Ejemplo n.º 1
0
 private static DownloadStrategy AsCached(this DownloadStrategy effectiveStrategy, bool ignoreCache)
 {
     if (ignoreCache)
     {
         return(effectiveStrategy);
     }
     return(new CacheDownloadStrategy(effectiveStrategy, new FileSystemProxy()));
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 8
0
 public void SetActiveStrategy(DownloadStrategy strategy)
 {
     mActiveStrategy = strategy;
 }
Ejemplo n.º 9
0
 public void AddNewStrategy(DownloadStrategy strategy)
 {
     mStrategies.Add(strategy);
 }
Ejemplo n.º 10
0
		public void SetActiveStrategy( DownloadStrategy strategy )
		{
			mActiveStrategy = strategy;
		}
Ejemplo n.º 11
0
		public void AddNewStrategy( DownloadStrategy strategy )
		{
			mStrategies.Add( strategy );
		}