// 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; }
public BuffettCodeApiTaskProcessor(BuffettCodeApiVersion version) { client = ApiClientFactory.Create(version, config.ApiKey); parser = ApiResponseParserFactory.Create(version); var tierResolver = PeriodSupportedTierResolver.Create(client, parser); taskHelper = new ApiTaskHelper(tierResolver); }
public static PeriodSupportedTierResolver Create(IBuffettCodeApiClient apiClient, IApiResponseParser parser) => new PeriodSupportedTierResolver(apiClient, parser, new SupportedTierDictionary <FiscalQuarterPeriod>(), new SupportedTierDictionary <DayPeriod>());