コード例 #1
0
        public static void ClassCleanup()
        {
            PrimaryBlob    primaryBlob;
            CollectingBlob collectingBlob;

            // DI
            {
                TestDiProviderBuilder builder = new TestDiProviderBuilder();
                builder.ServiceCollection.AddTransient <CollectingBlob>();

                builder.ServiceCollection.AddSingleton <ITimeProvider>(UnitTestHelper.CreateTimeProvider(new DateTime(2030, 1, 1)));
                ServiceProvider provider = builder.Build();
                primaryBlob    = provider.GetService <PrimaryBlob>();
                collectingBlob = provider.GetService <CollectingBlob>();
            }

            {
                var container1 = primaryBlob.Client.GetContainerReference(TargetContainerName1);
                container1.DeleteIfExistsAsync().Wait();
                var container2 = primaryBlob.Client.GetContainerReference(TargetContainerName2);
                container2.DeleteIfExistsAsync().Wait();
            }
            {
                var container1 = collectingBlob.Client.GetContainerReference(TargetContainerName1);
                container1.DeleteIfExistsAsync().Wait();
                var container2 = collectingBlob.Client.GetContainerReference(TargetContainerName2);
                container2.DeleteIfExistsAsync().Wait();
            }
        }
コード例 #2
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="settings">AppSettings</param>
        /// <param name="primaryBlob">PrimaryBlob</param>
        /// <param name="collectingBlob">CollectingBlob</param>
        /// <param name="polly">BlobPolly</param>
        /// <param name="logger">Logger</param>
        public CollectingBlobRepository(
            AppSettings settings,
            PrimaryBlob primaryBlob,
            CollectingBlob collectingBlob,
            BlobPolly polly,
            ILogger <PrimaryBlobRepository> logger)
        {
            Assert.IfNull(settings);
            Assert.IfNull(primaryBlob);
            Assert.IfNull(collectingBlob);
            Assert.IfNull(logger);
            Assert.IfNull(polly);

            _settings       = settings;
            _primaryBlob    = primaryBlob;
            _collectingBlob = collectingBlob;
            _log            = logger;
            _polly          = polly;
        }
コード例 #3
0
        /// <summary>
        /// DIを実行する
        /// </summary>
        /// <param name="appSettings">アプリケーション設定を上書きする場合は指定する</param>
        private void DependencyInjection(Dictionary <string, string> appSettings = null)
        {
            TestDiProviderBuilder builder = new TestDiProviderBuilder();

            builder.ServiceCollection.AddTransient <CollectingBlob>();

            if (appSettings != null)
            {
                foreach (KeyValuePair <string, string> pair in appSettings)
                {
                    builder.AddConfigure(pair.Key, pair.Value);
                }
            }

            builder.ServiceCollection.AddSingleton <ITimeProvider>(UnitTestHelper.CreateTimeProvider(new DateTime(2030, 1, 1)));
            ServiceProvider provider = builder.Build();

            primaryBlob    = provider.GetService <PrimaryBlob>();
            collectingBlob = provider.GetService <CollectingBlob>();
            target         = provider.GetService <ICollectingRepository>();
        }