本文整理汇总了C#中Event.ToList方法的典型用法代码示例。如果您正苦于以下问题:C# Event.ToList方法的具体用法?C# Event.ToList怎么用?C# Event.ToList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Event
的用法示例。
在下文中一共展示了Event.ToList方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetEventsForAggregate
public List<Event> GetEventsForAggregate(Guid aggregateId)
{
using (var client = new HttpClient())
{
var streamName = BuildStreamName(aggregateId);
client.BaseAddress = new Uri("http://localhost:2113/streams/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/vnd.eventstore.atom+json"));
var response = client.GetAsync(streamName + _embedEventContentSwitch).Result;
var responseContent = response.Content.ReadAsStringAsync().Result;
var parsedResponse = JObject.Parse(responseContent);
var eventsData = parsedResponse["entries"];
Event[] events = new Event[eventsData.Count()];
foreach (var eventEntry in eventsData)
{
var eventTypeName = (string)eventEntry["eventType"];
var eventData = JsonConvert.SerializeObject(eventEntry["data"]);
var @event = EventDeserializer.Deserialize(eventTypeName, eventData);
int eventNumber = int.Parse((string)eventEntry["eventNumber"]);
events[eventNumber] = @event;
}
return events.ToList();
}
}