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); }
public override bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult) { Asset asset = (Asset)entity; AssetSearchResult result = (AssetSearchResult)searchResult; return(asset.ETag != result.ETag); }
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); }
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); }
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);
public override bool NeedUpdate(object entity, Item accountItem, MediaServiceSearchResult searchResult) { return(false); }