public override bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult)
        {
            var asset      = (Asset)entity;
            var assetIndex = (AssetSearchResult)searchResult;

            return(!StringUtil.EqualsIgnoreNullEmpty(asset.UpdatedAt, assetIndex.UpdatedAt));
        }
        public override bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult)
        {
            var player      = (Player)entity;
            var playerIndex = (PlayerSearchResult)searchResult;

            if (!this.IsCommonEquals(player, playerIndex))
            {
                return(true);
            }

            if (!this.IsBrandingEquals(player, playerIndex))
            {
                return(true);
            }

            if (!this.IsPlaybackEquals(player, playerIndex))
            {
                return(true);
            }

            if (!this.IsScrubberEquals(player, playerIndex))
            {
                return(true);
            }

            if (!this.IsWatermarkEquals(player, playerIndex))
            {
                return(true);
            }

            return(false);
        }
        public override bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult)
        {
            object cachedObjectData = HttpRuntime.Cache.Get("BrightcoveForceSync");

            if (cachedObjectData != null)
            {
                return(true);
            }

            Video             video             = (Video)entity;
            VideoSearchResult videoSearchResult = (VideoSearchResult)searchResult;

            string thumbnailSrc = null;

            if (video.Images.Thumbnail != null && video.Images.Thumbnail.Sources != null)
            {
                foreach (var imageSrc in video.Images.Thumbnail.Sources)
                {
                    if (Settings.EnableSecureImages && imageSrc.Src.StartsWith("https://"))
                    {
                        thumbnailSrc = imageSrc.Src;
                    }
                    else if (!Settings.EnableSecureImages && imageSrc.Src.StartsWith("http://"))
                    {
                        thumbnailSrc = imageSrc.Src;
                    }
                }
            }
            else
            {
                thumbnailSrc = video.Images.Thumbnail?.Src?.Replace("http://", "https://");
            }

            string posterSrc = null;

            if (video.Images.Poster != null && video.Images.Poster.Sources != null)
            {
                foreach (var imageSrc in video.Images.Poster.Sources)
                {
                    if (Settings.EnableSecureImages && imageSrc.Src.StartsWith("https://"))
                    {
                        posterSrc = imageSrc.Src;
                    }
                    else if (!Settings.EnableSecureImages && imageSrc.Src.StartsWith("http://"))
                    {
                        posterSrc = imageSrc.Src;
                    }
                }
            }
            else
            {
                posterSrc = video.Images.Poster?.Src?.Replace("http://", "https://");
            }

            if (Sitecore.Integration.Common.Utils.StringUtil.EqualsIgnoreNullEmpty(video.LastModifiedDate.ToString(), videoSearchResult.LastModifiedDate) && (Sitecore.Integration.Common.Utils.StringUtil.EqualsIgnoreNullEmpty(thumbnailSrc, videoSearchResult.ThumbnailUrl)))
            {
                return(!Sitecore.Integration.Common.Utils.StringUtil.EqualsIgnoreNullEmpty(posterSrc, videoSearchResult.VideoStillURL));
            }
            return(true);
        }
Exemplo n.º 4
0
        public override bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult)
        {
            Asset             asset  = (Asset)entity;
            AssetSearchResult result = (AssetSearchResult)searchResult;

            return(asset.ETag != result.ETag);
        }
Exemplo n.º 5
0
        public override bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult)
        {
            var asset      = (Asset)entity;
            var assetIndex = (AssetSearchResult)searchResult;

            return(!Sitecore.Integration.Common.Utils.StringUtil
                   .EqualsIgnoreNullEmpty(asset.ModifiedDate.ToString(), assetIndex.ModifiedDate.ToString()));
        }
        protected virtual void FillStandardProperties(MediaServiceSearchResult searchResult, Item item)
        {
            searchResult.Uri = new ItemUri(item);

            searchResult.Name         = item.Name;
            searchResult.DatabaseName = searchResult.Uri.DatabaseName;
            searchResult.Language     = searchResult.Uri.Language.Name;
            searchResult.ItemId       = searchResult.Uri.ItemID;
            searchResult.Version      = searchResult.Uri.Version.ToString();
        }
        public override bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult)
        {
            var video      = (Video)entity;
            var videoIndex = (VideoSearchResult)searchResult;

            return(!StringUtil.EqualsIgnoreNullEmpty(video.LastModifiedDate.ToString(), videoIndex.LastModifiedDate) ||
                   !StringUtil.EqualsIgnoreNullEmpty(video.PlaysTotal.ToString(), videoIndex.PlaysTotal, StringComparison.OrdinalIgnoreCase) ||
                   !StringUtil.EqualsIgnoreNullEmpty(video.PlaysTrailingWeek.ToString(), videoIndex.PlaysTrailingWeek, StringComparison.OrdinalIgnoreCase) ||
                   !StringUtil.EqualsIgnoreNullEmpty(video.ThumbnailUrl, videoIndex.ThumbnailUrl) ||
                   !StringUtil.EqualsIgnoreNullEmpty(video.VideoStillURL, videoIndex.VideoStillURL));
        }
        /// <summary>
        /// Need Update
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="accountItem"></param>
        /// <param name="searchResult"></param>
        /// <returns></returns>
        public override bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult)
        {
            PlayList             playList             = (PlayList)entity;
            PlaylistSearchResult playlistSearchResult = (PlaylistSearchResult)searchResult;

            if (Sitecore.Integration.Common.Utils.StringUtil.EqualsIgnoreNullEmpty(playList.Name, playlistSearchResult.AssetName) && Sitecore.Integration.Common.Utils.StringUtil.EqualsIgnoreNullEmpty(playList.PlaylistType, playlistSearchResult.PlaylistType) && (Sitecore.Integration.Common.Utils.StringUtil.EqualsIgnoreNullEmpty(playList.ReferenceId, playlistSearchResult.ReferenceId)))
            {
                return(!Sitecore.Integration.Common.Utils.StringUtil.EqualsIgnoreNullEmpty(playList.ShortDescription, playlistSearchResult.ShortDescription));
            }
            return(true);
        }
Exemplo n.º 9
0
        public override bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult)
        {
            var label      = (Label)entity;
            var labelIndex = (LabelSearchResult)searchResult;

            return
                (!(StringUtil.EqualsIgnoreNullEmpty(label.Id, labelIndex.Id) &&
                   StringUtil.EqualsIgnoreNullEmpty(label.Name, labelIndex.LabelName) &&
                   StringUtil.EqualsIgnoreNullEmpty(label.FullName, labelIndex.FullName) &&
                   StringUtil.EqualsIgnoreNullEmpty(label.ParentId, labelIndex.ParentId)));
        }
        /// <summary>
        /// Need Update
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="accountItem"></param>
        /// <param name="searchResult"></param>
        /// <returns></returns>
        public override bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult)
        {
            var playList      = (PlayList)entity;
            var playListIndex = (PlaylistSearchResult)searchResult;

            return
                (!(StringUtil.EqualsIgnoreNullEmpty(playList.Name, playListIndex.AssetName) &&
                   StringUtil.EqualsIgnoreNullEmpty(playList.PlaylistType, playListIndex.PlaylistType) &&
                   StringUtil.EqualsIgnoreNullEmpty(playList.ReferenceId, playListIndex.ReferenceId) &&
                   StringUtil.EqualsIgnoreNullEmpty(playList.ThumbnailUrl, playListIndex.ThumbnailUrl) &&
                   StringUtil.EqualsIgnoreNullEmpty(playList.ShortDescription, playListIndex.ShortDescription)));
        }
        public override bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult)
        {
            object cachedObjectData = HttpRuntime.Cache.Get("BrightcoveForceSync");

            if (cachedObjectData != null)
            {
                return(true);
            }

            Video             video             = (Video)entity;
            VideoSearchResult videoSearchResult = (VideoSearchResult)searchResult;
            var thumbnailSrc = video.Images.Thumbnail != null?video.Images.Thumbnail.Src?.Replace("http://", "https://") : null;

            var posterSrc = video.Images.Poster != null?video.Images.Poster.Src?.Replace("http://", "https://") : null;

            if (Sitecore.Integration.Common.Utils.StringUtil.EqualsIgnoreNullEmpty(video.LastModifiedDate.ToString(), videoSearchResult.LastModifiedDate) && (Sitecore.Integration.Common.Utils.StringUtil.EqualsIgnoreNullEmpty(thumbnailSrc, videoSearchResult.ThumbnailUrl)))
            {
                return(!Sitecore.Integration.Common.Utils.StringUtil.EqualsIgnoreNullEmpty(posterSrc, videoSearchResult.VideoStillURL));
            }
            return(true);
        }
Exemplo n.º 12
0
        public static void SetIngestSuccessfulField(this MediaServiceSearchResult item, string value)
        {
            if (item == null)
            {
                return;
            }
            var sitecoreItem = item.GetItem();

            using (new SecurityDisabler())
            {
                try
                {
                    sitecoreItem.Editing.BeginEdit();
                    sitecoreItem[FieldIDs.Video.IngestStatus] = value;
                    sitecoreItem.Editing.EndEdit();
                }
                catch (Exception ex)
                {
                    //Revert the Changes
                    sitecoreItem.Editing.CancelEdit();
                }
            }
        }
 public abstract bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult);
Exemplo n.º 14
0
 public override bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult)
 {
     return(false);
 }