private static DownloadStrategy AsCached(this DownloadStrategy effectiveStrategy, bool ignoreCache) { if (ignoreCache) { return(effectiveStrategy); } return(new CacheDownloadStrategy(effectiveStrategy, new FileSystemProxy())); }
private static DownloadStrategy AsTemporarilyIgnored(this DownloadStrategy effectiveStrategy, int?maxFileAgeInMinutes, string target) { if (maxFileAgeInMinutes.HasValue) { return(new TemporarilyIgnoreUpdatesDownloadStrategy(effectiveStrategy, new FileSystemProxy(), target, maxFileAgeInMinutes.Value)); } return(effectiveStrategy); }
public MutableMediaLibrarySettings( string mediaLibraryRoot = "/sitecore/media library", string defaultMediaResourceExtension = "ashx", string mediaPrefix = "~/media", DownloadStrategy downloadStrategy = DownloadStrategy.Plain) { this.MediaLibraryRoot = mediaLibraryRoot; this.DefaultMediaResourceExtension = defaultMediaResourceExtension; this.MediaPrefix = mediaPrefix; this.MediaDownloadStrategy = downloadStrategy; }
public MediaLibrarySettings( string mediaLibraryRoot = "/sitecore/media library", string defaultMediaResourceExtension = "ashx", string mediaPrefix = "~/media", DownloadStrategy downloadStrategy = DownloadStrategy.Plain) { this.MediaLibraryRoot = mediaLibraryRoot; this.DefaultMediaResourceExtension = defaultMediaResourceExtension; this.MediaPrefix = mediaPrefix; this.MediaDownloadStrategy = downloadStrategy; }
public async Task <Stream> DownloadMediaResourceAsync(IMediaResourceDownloadRequest request, CancellationToken cancelToken = default(CancellationToken)) { IMediaResourceDownloadRequest requestCopy = request.DeepCopyReadMediaRequest(); IMediaResourceDownloadRequest autocompletedRequest = this.requestMerger.FillReadMediaItemGaps(requestCopy); DownloadStrategy downloadStrategyFromUser = this.mediaSettings.MediaDownloadStrategy; if (DownloadStrategy.Plain == downloadStrategyFromUser) { return(await this.DownloadPlainMediaResourceAsync(autocompletedRequest, cancelToken)); } else if (DownloadStrategy.Hashed == downloadStrategyFromUser) { return(await this.DownloadHashedMediaResourceAsync(autocompletedRequest, cancelToken)); } else { throw new ArgumentException("Unexpected media download strategy specified"); } }
public IBaseSessionBuilder MediaResizingStrategy(DownloadStrategy resizingFlag) { this.resizingFlag = resizingFlag; return(this); }
public IBaseSessionBuilder MediaResizingStrategy(DownloadStrategy resizingFlag) { this.resizingFlag = resizingFlag; return this; }
public void SetActiveStrategy(DownloadStrategy strategy) { mActiveStrategy = strategy; }
public void AddNewStrategy(DownloadStrategy strategy) { mStrategies.Add(strategy); }
public void SetActiveStrategy( DownloadStrategy strategy ) { mActiveStrategy = strategy; }
public void AddNewStrategy( DownloadStrategy strategy ) { mStrategies.Add( strategy ); }