コード例 #1
0
 // for unit test
 public PeriodSupportedTierResolver(IBuffettCodeApiClient apiClient, IApiResponseParser parser, SupportedTierDictionary <FiscalQuarterPeriod> quarterDict, SupportedTierDictionary <DayPeriod> dailyDict)
 {
     this.apiClient   = apiClient;
     this.parser      = parser;
     this.quarterDict = quarterDict;
     this.dailyDict   = dailyDict;
 }
コード例 #2
0
        public BuffettCodeApiTaskProcessor(BuffettCodeApiVersion version)
        {
            client = ApiClientFactory.Create(version, config.ApiKey);
            parser = ApiResponseParserFactory.Create(version);
            var tierResolver = PeriodSupportedTierResolver.Create(client, parser);

            taskHelper = new ApiTaskHelper(tierResolver);
        }
コード例 #3
0
 public static PeriodSupportedTierResolver Create(IBuffettCodeApiClient apiClient, IApiResponseParser parser) => new PeriodSupportedTierResolver(apiClient, parser, new SupportedTierDictionary <FiscalQuarterPeriod>(), new SupportedTierDictionary <DayPeriod>());