/// <nodoc /> public BackingContentStore(BackingContentStoreConfiguration configuration) { Contract.Requires(configuration != null); Contract.Requires(configuration.FileSystem != null); Contract.Requires(configuration.ArtifactHttpClientFactory != null); _configuration = configuration; }
/// <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) { }
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); }