/// <summary> /// Закрыть событие /// </summary> /// <param name="meeting">Экземпляр события для закрытия</param> public static void CloseMeeting(Meeting meeting) { try { var closedActivityId = ActivityEntityClient.GetActivities().Result .FirstOrDefault(activity => activity.Name == "Closed") .ActivityId; meeting.ActivityId = closedActivityId; UpdateMeeting(meeting); } catch (NullReferenceException e) { Console.WriteLine("Activity с названием Closed не существует в таблице Activities"); } }
/// p.s. Мне казалось такое тоже надо было сделать, но оказывается этого не было в списке к реализации... /// <summary> /// Закрыть истекшие события /// </summary> public static void CloseMeetingsIfExpired() { try { var closedActivityId = ActivityEntityClient.GetActivities().Result .FirstOrDefault(activity => activity.Name == "Closed") .ActivityId; var expiredMeetings = MeetingEntityClient.GetMeetings().Result .Where(meeting => meeting.Date < DateTime.Now) .ToList(); foreach (var meeting in expiredMeetings) { meeting.ActivityId = closedActivityId; Console.WriteLine(MeetingEntityClient.UpdateMeeting(meeting)); } } catch (NullReferenceException e) { Console.WriteLine("Activity с названием Closed не существует в таблице Activities"); } }