Skip to content

Commit 6f4cede

Browse files
committed
Add AdvancedData
1 parent 3fd694d commit 6f4cede

File tree

5 files changed

+40
-4
lines changed

5 files changed

+40
-4
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using MatthiWare.FinancialModelingPrepApi.Model;
2+
using System.Collections.Generic;
3+
using System.Threading.Tasks;
4+
5+
namespace MatthiWare.FinancialModelingPrepApi.Abstractions.AdvancedData
6+
{
7+
public interface IAdvancedData
8+
{
9+
// TODO: Add after getting premium
10+
//Task<ApiResponse<List<...>> GetStandardIndustrialClassificationListAsync();
11+
}
12+
}

FinancialModelingPrepApi/Abstractions/IFinancialModelingPrepApiClient.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
using MatthiWare.FinancialModelingPrepApi.Abstractions.CompanyValuation;
1+
using MatthiWare.FinancialModelingPrepApi.Abstractions.AdvancedData;
2+
using MatthiWare.FinancialModelingPrepApi.Abstractions.CompanyValuation;
23
using MatthiWare.FinancialModelingPrepApi.Abstractions.MarketIndexes;
34

45
namespace MatthiWare.FinancialModelingPrepApi
56
{
67
public interface IFinancialModelingPrepApiClient
78
{
9+
IAdvancedData AdvancedData { get; }
810
ICompanyValuation CompanyValuation { get; }
911
IMarketIndexes MarketIndexes { get; }
1012
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
using MatthiWare.FinancialModelingPrepApi.Abstractions.AdvancedData;
2+
using MatthiWare.FinancialModelingPrepApi.Core.Http;
3+
4+
namespace MatthiWare.FinancialModelingPrepApi.Core.AdvancedData
5+
{
6+
public class AdvancedData : IAdvancedData
7+
{
8+
private readonly FinancialModelingPrepHttpClient client;
9+
10+
public AdvancedData(FinancialModelingPrepHttpClient client)
11+
{
12+
this.client = client ?? throw new System.ArgumentNullException(nameof(client));
13+
}
14+
}
15+
}

FinancialModelingPrepApi/Core/FinancialModelingPrepApiClient.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using MatthiWare.FinancialModelingPrepApi.Abstractions.CompanyValuation;
1+
using MatthiWare.FinancialModelingPrepApi.Abstractions.AdvancedData;
2+
using MatthiWare.FinancialModelingPrepApi.Abstractions.CompanyValuation;
23
using MatthiWare.FinancialModelingPrepApi.Abstractions.MarketIndexes;
34

45
namespace MatthiWare.FinancialModelingPrepApi.Core
@@ -9,10 +10,13 @@ public class FinancialModelingPrepApiClient : IFinancialModelingPrepApiClient
910

1011
public IMarketIndexes MarketIndexes { get; private set; }
1112

12-
public FinancialModelingPrepApiClient(ICompanyValuation companyValuation, IMarketIndexes marketIndexes)
13+
public IAdvancedData AdvancedData { get; private set; }
14+
15+
public FinancialModelingPrepApiClient(ICompanyValuation companyValuation, IMarketIndexes marketIndexes, IAdvancedData advancedData)
1316
{
1417
CompanyValuation = companyValuation;
1518
MarketIndexes = marketIndexes;
19+
AdvancedData = advancedData;
1620
}
1721
}
1822
}

FinancialModelingPrepApi/DependencyInjectionExtensions.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1-
using MatthiWare.FinancialModelingPrepApi.Abstractions.CompanyValuation;
1+
using MatthiWare.FinancialModelingPrepApi.Abstractions.AdvancedData;
2+
using MatthiWare.FinancialModelingPrepApi.Abstractions.CompanyValuation;
23
using MatthiWare.FinancialModelingPrepApi.Abstractions.MarketIndexes;
34
using MatthiWare.FinancialModelingPrepApi.Core;
5+
using MatthiWare.FinancialModelingPrepApi.Core.AdvancedData;
46
using MatthiWare.FinancialModelingPrepApi.Core.CompanyValuation;
57
using MatthiWare.FinancialModelingPrepApi.Core.Http;
68
using MatthiWare.FinancialModelingPrepApi.Core.MarketIndexes;
@@ -24,6 +26,7 @@ public static void AddFinancialModelingPrepApiClient(this IServiceCollection ser
2426
services.TryAddSingleton<IFinancialModelingPrepApiClient, FinancialModelingPrepApiClient>();
2527
services.TryAddScoped<ICompanyValuation, CompanyValuation>();
2628
services.TryAddScoped<IMarketIndexes, MarketIndexes>();
29+
services.TryAddScoped<IAdvancedData, AdvancedData>();
2730
}
2831
}
2932
}

0 commit comments

Comments
 (0)