/// <summary>
        /// 指定したファイル パスから <see cref="JsonSettingsRepository"/> の新しいインスタンスを生成します。
        /// </summary>
        /// <param name="filePath"></param>
        public JsonSettingsRepository(string filePath)
        {
            IConfiguration config = new ConfigurationBuilder()
                                    .AddJsonFile(filePath)
#if DEBUG
                                    .AddUserSecrets <Startup>() // UserSecretsにデバッグ用の機密データを設定する為指定
#endif
                                    .Build();

            TwitterApi   = config.GetSection(TwitterApiSettings.KeyName).Get <TwitterApiSettings>();
            CountCommand = config.GetSection(CountCommandSettings.KeyName).Get <CountCommandSettings>();
        }
예제 #2
0
 /// <summary>
 /// <see cref="CountCommand"/> の新しいインスタンスを生成します。
 /// </summary>
 public CountCommand(ITwitterRepository twitter, CountCommandSettings settings)
 {
     this.twitter  = twitter;
     this.settings = settings;
 }