public static MeetupModel ToModel(this MeetupEntity meetupEntity) { return(new MeetupModel { CommunityID = meetupEntity.CommunityId, Description = meetupEntity.Name, IsAllDay = true, Title = meetupEntity.Name, StartTime = meetupEntity.Date, EndTime = meetupEntity.Date, VenueID = meetupEntity.VenueId, TalkIDs = meetupEntity.TalkIds, FriendIDs = meetupEntity.FriendIds }); }
private static IEnumerable <Uri> GetMissingFriends(AuditXmlUpdate auditXmlUpdate, MeetupEntity meetup) { var existingFriends = meetup.FriendIds.EmptyIfNull().ExceptBy(auditXmlUpdate.Friends.Select(friend => friend.Id), x => x); var friendUrls = existingFriends.Select(friend => new Uri($"https://raw.githubusercontent.com/DotNetRu/Audit/master/db/friends/{friend}/index.xml")); return(friendUrls); }
private static IEnumerable <Uri> GetMissingTalks(AuditXmlUpdate auditXmlUpdate, MeetupEntity meetup) { var existingTalks = meetup.Sessions .Select(session => session.TalkId) .ExceptBy(auditXmlUpdate.Talks.Select(talk => talk.Id), x => x); var talkUrls = existingTalks.Select(talk => new Uri($"https://raw.githubusercontent.com/DotNetRu/Audit/master/db/talks/{talk}.xml")); return(talkUrls); }
private static IEnumerable <Uri> GetMissingVenues(AuditXmlUpdate auditXmlUpdate, MeetupEntity meetup) { var isNewVenue = auditXmlUpdate.Venues.Any(venue => venue.Id == meetup.VenueId); return(isNewVenue ? Enumerable.Empty <Uri>() : new Uri[] { new Uri($"https://raw.githubusercontent.com/DotNetRu/Audit/master/db/venues/{meetup.VenueId}.xml") }); }