コード例 #1
0
        /// <nodoc />
        public BackingContentStore(BackingContentStoreConfiguration configuration)
        {
            Contract.Requires(configuration != null);
            Contract.Requires(configuration.FileSystem != null);
            Contract.Requires(configuration.ArtifactHttpClientFactory != null);

            _configuration = configuration;
        }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BlobContentSession" /> class.
 /// </summary>
 /// <param name="configuration">Configuration.</param>
 /// <param name="name">Session name.</param>
 /// <param name="implicitPin">Policy determining whether or not content should be automatically pinned on adds or gets.</param>
 /// <param name="blobStoreHttpClient">Backing BlobStore http client.</param>
 /// <param name="counterTracker">Parent counters to track the session.</param>
 public BlobContentSession(
     BackingContentStoreConfiguration configuration,
     string name,
     ImplicitPin implicitPin,
     IBlobStoreHttpClient blobStoreHttpClient,
     CounterTracker counterTracker)
     : base(configuration, name, implicitPin, blobStoreHttpClient, counterTracker)
 {
 }
コード例 #3
0
        public BlobReadOnlyContentSession(
            BackingContentStoreConfiguration configuration,
            string name,
            ImplicitPin implicitPin,
            IBlobStoreHttpClient blobStoreHttpClient,
            CounterTracker?counterTracker = null)
            : base(name, counterTracker)
        {
            Contract.Requires(configuration != null);
            Contract.Requires(configuration.FileSystem != null);
            Contract.Requires(name != null);
            Contract.Requires(blobStoreHttpClient != null);

            Configuration = configuration;

            ImplicitPin                    = implicitPin;
            BlobStoreHttpClient            = blobStoreHttpClient;
            _parallelSegmentDownloadConfig = ParallelHttpDownload.DownloadConfiguration.ReadFromEnvironment(EnvironmentVariablePrefix);

            TempDirectory = new DisposableDirectory(configuration.FileSystem);

            _counters     = CounterTracker.CreateCounterCollection <BackingContentStore.SessionCounters>(counterTracker);
            _blobCounters = CounterTracker.CreateCounterCollection <Counters>(counterTracker);
        }