Пример #1
0
        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;
        }
Пример #2
0
        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);
        }
Пример #3
0
        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()));
        }
Пример #4
0
 public GroupsViewModel(NetGroupDataSnapshot snapshot)
 {
     GroupsList = snapshot.Groups ?? new List <NetGroup>();
     LastUpdate = snapshot.SnapshotDate;
 }