public GroupsViewModel(NetGroupDataSnapshot snapshot) { GroupsList = snapshot.Groups ?? new List <NetGroup>(); foreach (var netGroup in GroupsList) { foreach (var meeting in netGroup.UpcomingMeetings) { //TimeZoneInfo.ConvertTimeFromUtc(meeting.Date, TimeZoneInfo.Local) meeting.Date = meeting.Date.ToLocalTime(); } } LastUpdate = snapshot.SnapshotDate; }
public void Execute(IJobExecutionContext context) { var groupsConfig = JsonReaderHelper.ReadObjectListFromJson <NetGroup>("netGroupsConfig.json"); MeetupDataProvider provider = new MeetupDataProvider(); var meetings = provider.GetDataFromMeetupPage(groupsConfig); AddMeetingsToGroups(groupsConfig, meetings); NetGroupDataSnapshot snapshot = NetGroupDataSnapshot.Create(); snapshot.Groups = groupsConfig; Repository repository = new Repository(); repository.Add(snapshot); }
public void Execute(IJobExecutionContext context) { var groupsConfig = JsonReaderHelper.ReadObjectListFromJson <NetGroup>("netGroupsConfig.json"); MeetupDataProvider provider = new MeetupDataProvider(); var meetings = provider.GetDataFromMeetupPage(groupsConfig); AddMeetingsToGroups(groupsConfig, meetings); NetGroupDataSnapshot snapshot = NetGroupDataSnapshot.Create(); snapshot.Groups = groupsConfig; Repository repository = new Repository(); repository.Add(snapshot); Logger.Info(string.Format("Found {0} groups with {1} upcoming meetups", snapshot.Groups.Count, snapshot.Groups.SelectMany(g => g.UpcomingMeetings).Count())); }
public GroupsViewModel(NetGroupDataSnapshot snapshot) { GroupsList = snapshot.Groups ?? new List <NetGroup>(); LastUpdate = snapshot.SnapshotDate; }