本文整理汇总了C#中IEventRepository.GetAll方法的典型用法代码示例。如果您正苦于以下问题:C# IEventRepository.GetAll方法的具体用法?C# IEventRepository.GetAll怎么用?C# IEventRepository.GetAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEventRepository
的用法示例。
在下文中一共展示了IEventRepository.GetAll方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetLastQueueEvent
public static Event GetLastQueueEvent(IEventRepository eventRepository, Monitors monitor, Pmta pmta, string queue)
{
var events = eventRepository.GetAll().Where(e => e.Monitor == monitor && !e.ResetEventId.HasValue && e.EventName != EventNames.ResetTime
&& e.EventActions.Any(ed => ed.PmtaId == pmta.PmtaId && ed.PmtaQueue.ToLower() == queue.ToLower()));
return events.Any() ? events.OrderByDescending(e=>e.DateCreated).First() : null;
}
示例2: Get421QueueResumeEvents
public static IQueryable<Event> Get421QueueResumeEvents(IEventRepository eventRepository)
{
var series = (from e in eventRepository.GetAll()
where e.Monitor == Monitors.Four21 && !e.ResetEventId.HasValue && e.SeriesId != null
group e by e.SeriesId
into eg
select new
{
SeriesId = eg.Key,
LastEvent = eg.Max(e=>e.EventName)
}).Where(eg=>eg.LastEvent==EventNames.SecondBackOff);
var hourAgo = DateTime.Now.AddHours(-1);
return from e in eventRepository.GetAll()
join s in series on e.SeriesId equals s.SeriesId
where e.EventName == s.LastEvent && e.DateCreated >= hourAgo
select e;
}
示例3: GetEventsToReset
public static IQueryable<Event> GetEventsToReset(IEventRepository eventRepository, Monitors monitor)
{
return eventRepository.GetAll().Where(e => !e.ResetEventId.HasValue && e.Monitor == monitor && e.EventName != Event.EventNames.ResetTime);
}