Enhance management cockpit analysis
This commit is contained in:
@@ -7,8 +7,8 @@ public interface IManagementCockpitPageService
|
||||
Task<ManagementCockpitPageState> InitializeAsync(string? selectedFilePath, int selectedCentralYear);
|
||||
Task<List<ManagementCockpitFileOption>> LoadFilesAsync();
|
||||
Task<List<int>> LoadCentralYearsAsync();
|
||||
Task<ManagementCockpitResult> AnalyzeAsync(string filePath);
|
||||
Task<ManagementCockpitCentralResult> AnalyzeCentralAsync(int year, int? month);
|
||||
Task<ManagementCockpitResult> AnalyzeAsync(string filePath, ManagementCockpitAnalysisOptions options);
|
||||
Task<ManagementCockpitCentralResult> AnalyzeCentralAsync(int year, int? month, ManagementCockpitAnalysisOptions options);
|
||||
}
|
||||
|
||||
public sealed class ManagementCockpitPageService : IManagementCockpitPageService
|
||||
@@ -28,6 +28,7 @@ public sealed class ManagementCockpitPageService : IManagementCockpitPageService
|
||||
return new ManagementCockpitPageState
|
||||
{
|
||||
Files = files,
|
||||
ValueFieldOptions = _cockpitService.GetValueFieldOptions().ToList(),
|
||||
CentralYears = years,
|
||||
SelectedFilePath = selectedFilePath ?? files.FirstOrDefault()?.Path,
|
||||
SelectedCentralYear = selectedCentralYear == 0 ? years.LastOrDefault() : selectedCentralYear
|
||||
@@ -40,16 +41,17 @@ public sealed class ManagementCockpitPageService : IManagementCockpitPageService
|
||||
public Task<List<int>> LoadCentralYearsAsync()
|
||||
=> _cockpitService.GetAvailableCentralYearsAsync();
|
||||
|
||||
public Task<ManagementCockpitResult> AnalyzeAsync(string filePath)
|
||||
=> _cockpitService.AnalyzeAsync(filePath);
|
||||
public Task<ManagementCockpitResult> AnalyzeAsync(string filePath, ManagementCockpitAnalysisOptions options)
|
||||
=> _cockpitService.AnalyzeAsync(filePath, options);
|
||||
|
||||
public Task<ManagementCockpitCentralResult> AnalyzeCentralAsync(int year, int? month)
|
||||
=> _cockpitService.AnalyzeCentralAsync(year, month);
|
||||
public Task<ManagementCockpitCentralResult> AnalyzeCentralAsync(int year, int? month, ManagementCockpitAnalysisOptions options)
|
||||
=> _cockpitService.AnalyzeCentralAsync(year, month, options);
|
||||
}
|
||||
|
||||
public sealed class ManagementCockpitPageState
|
||||
{
|
||||
public List<ManagementCockpitFileOption> Files { get; set; } = [];
|
||||
public List<ManagementCockpitValueFieldOption> ValueFieldOptions { get; set; } = [];
|
||||
public List<int> CentralYears { get; set; } = [];
|
||||
public string? SelectedFilePath { get; set; }
|
||||
public int SelectedCentralYear { get; set; }
|
||||
|
||||
Reference in New Issue
Block a user