feat(dotnet): migrate core formulas, deploy tools, and blazor admin web app to .NET 10
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Has been cancelled
Quant Engine CI/CD Pipeline / validate-core (pull_request) Has been cancelled
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been cancelled
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Has been cancelled
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (push) Has been cancelled
Quant Engine CI/CD Pipeline / validate-core (pull_request) Has been cancelled
Quant Engine CI/CD Pipeline / validate-ui-and-storage (pull_request) Has been cancelled
WBS-9.3 - NULL Policy CI Gate / NULL Policy Validation (pull_request) Has been cancelled
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace QuantEngine.Core.Interfaces
|
||||
{
|
||||
public interface IKisApiClient
|
||||
{
|
||||
Task<string> GetCurrentPriceAsync(string code);
|
||||
Task<string> GetAskingPrice10LevelAsync(string code);
|
||||
Task<string> GetDailyShortSaleAsync(string code, string startDate, string endDate);
|
||||
Task<string> GetDailyItemChartPriceAsync(string code, string startDate, string endDate, string period = "D");
|
||||
Task<string> GetInvestorTrendAsync(string code);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace QuantEngine.Core.Interfaces
|
||||
{
|
||||
public interface INaverFinanceScraper
|
||||
{
|
||||
Task<string> FetchPriceHistoryAsync(string code, int pages = 3);
|
||||
Task<string> FetchForeignInstitutionFlowAsync(string code, int pages = 2);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Threading.Tasks;
|
||||
using QuantEngine.Core.Models;
|
||||
|
||||
namespace QuantEngine.Core.Interfaces
|
||||
{
|
||||
public interface IWorkspaceRepository
|
||||
{
|
||||
// Settings
|
||||
Task<IEnumerable<Setting>> GetSettingsAsync();
|
||||
Task<Setting?> GetSettingByKeyAsync(string key);
|
||||
Task<bool> UpsertSettingAsync(Setting setting);
|
||||
Task<bool> DeleteSettingAsync(string key);
|
||||
|
||||
// AccountSnapshot
|
||||
Task<IEnumerable<AccountSnapshot>> GetAccountSnapshotsAsync();
|
||||
Task<bool> InsertAccountSnapshotsAsync(IEnumerable<AccountSnapshot> snapshots);
|
||||
Task<bool> ClearAccountSnapshotsAsync();
|
||||
|
||||
// WorkspaceApproval
|
||||
Task<IEnumerable<WorkspaceApproval>> GetApprovalsAsync();
|
||||
Task<WorkspaceApproval?> GetApprovalAsync(string domain, string targetRef);
|
||||
Task<bool> UpsertApprovalAsync(WorkspaceApproval approval);
|
||||
|
||||
// WorkspaceLock
|
||||
Task<IEnumerable<WorkspaceLock>> GetLocksAsync();
|
||||
Task<WorkspaceLock?> GetLockAsync(string domain, string targetRef);
|
||||
Task<bool> AcquireLockAsync(WorkspaceLock @lock);
|
||||
Task<bool> ReleaseLockAsync(string domain, string targetRef);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace QuantEngine.Core.Interfaces
|
||||
{
|
||||
public interface IYahooFinanceClient
|
||||
{
|
||||
Task<string> FetchHistoricalDataAsync(string symbol, string range = "4mo", string interval = "1d");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user