コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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);
        }