/// <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>(); }
/// <summary> /// <see cref="CountCommand"/> の新しいインスタンスを生成します。 /// </summary> public CountCommand(ITwitterRepository twitter, CountCommandSettings settings) { this.twitter = twitter; this.settings = settings; }