Example #1
0
 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
     });
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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") });
        }