public MeetupDataProviderTests() { //In order to run those tests configuration MeetupApiKey value must be set //Obtain one at: https://secure.meetup.com/meetup_api/key/ Assert.NotNull(ConfigurationManager.AppSettings["MeetupApiKey"]); sut = new MeetupDataProvider(); }
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())); }