private IEnumerable <LiveLinkEvent> AsLiveLinkEvents(IEnumerable <FacebookEvent> facebookEvents, int venueNodeId) { foreach (var facebookEvent in facebookEvents) { LiveLinkEvent liveLinkEvent = null; try { liveLinkEvent = new LiveLinkEvent { Title = facebookEvent.Name, Description = facebookEvent.Description, StartDateTime = facebookEvent.StartDateTime, EndDateTime = facebookEvent.EndDateTime, VenueNodeId = venueNodeId, FacebookEventIdentifier = facebookEvent.Id, TicketUri = facebookEvent.TicketUri, Thumbnail = _umbracoImageRetriever.RetrieveAndSaveImage(facebookEvent.CoverUrl, facebookEvent.Id) }; } catch (Exception ex) { _log.Error("Could not convert Facebook event to LiveLink event", ex); } if (liveLinkEvent != null) { yield return(liveLinkEvent); } } }
private void UpdateAndSaveEvent(IContentService contentService, IContent eventContent, LiveLinkEvent liveLinkEvent) { eventContent.SetValue("contentTitle", liveLinkEvent.Title); eventContent.SetValue("contentSummary", liveLinkEvent.Description); eventContent.SetValue("contentDescription", FormatAsHtml(liveLinkEvent.Description)); eventContent.SetValue("contentStartDateTime", liveLinkEvent.StartDateTime); eventContent.SetValue("contentEndDateTime", liveLinkEvent.EndDateTime); eventContent.SetValue("contentTicketURI", liveLinkEvent.TicketUri); eventContent.SetValue("contentThumbnail", liveLinkEvent.Thumbnail); eventContent.SetValue("contentTags", ExtractTags(liveLinkEvent.Description)); eventContent.SetValue("developerFacebookEventIdentifier", liveLinkEvent.FacebookEventIdentifier); eventContent.SetValue("metaTitle", liveLinkEvent.Title); eventContent.SetValue("metaDescription", liveLinkEvent.Description); contentService.SaveAndPublishWithStatus(eventContent); }