diff --git a/src/Backend/AutopilotMonitor.Functions/Functions/Admin/TenantOffboardFunction.cs b/src/Backend/AutopilotMonitor.Functions/Functions/Admin/TenantOffboardFunction.cs index 4e59afa7..2b895f07 100644 --- a/src/Backend/AutopilotMonitor.Functions/Functions/Admin/TenantOffboardFunction.cs +++ b/src/Backend/AutopilotMonitor.Functions/Functions/Admin/TenantOffboardFunction.cs @@ -37,7 +37,7 @@ public class TenantOffboardFunction _logger = logger; _tenantAdminsService = tenantAdminsService; _globalAdminService = globalAdminService; - _storageService = storageService; + _maintenanceRepo = maintenanceRepo; var connectionString = configuration["AzureTableStorageConnectionString"]; _tableServiceClient = new TableServiceClient(connectionString); } @@ -83,7 +83,7 @@ public class TenantOffboardFunction _logger.LogWarning($"TENANT OFFBOARD initiated for tenant {tenantId} by {upn}"); // Audit under Global TenantId so the entry survives tenant data deletion - await _storageService.LogAuditEntryAsync( + await _maintenanceRepo.LogAuditEntryAsync( Constants.AuditGlobalTenantId, "DELETE", "Tenant", @@ -150,7 +150,7 @@ public class TenantOffboardFunction details["Action"] = "Offboard"; details["Phase"] = "Completed"; details["TotalRowsDeleted"] = result.DeletedCounts.Values.Sum().ToString(); - await _storageService.LogAuditEntryAsync( + await _maintenanceRepo.LogAuditEntryAsync( Constants.AuditGlobalTenantId, "DELETE", "Tenant", diff --git a/src/Backend/AutopilotMonitor.Functions/Functions/Metrics/GetAppMetricsFunction.cs b/src/Backend/AutopilotMonitor.Functions/Functions/Metrics/GetAppMetricsFunction.cs index 0f27bc37..bd15970c 100644 --- a/src/Backend/AutopilotMonitor.Functions/Functions/Metrics/GetAppMetricsFunction.cs +++ b/src/Backend/AutopilotMonitor.Functions/Functions/Metrics/GetAppMetricsFunction.cs @@ -1,6 +1,6 @@ using System.Net; using AutopilotMonitor.Functions.Helpers; -using AutopilotMonitor.Functions.Services; +using AutopilotMonitor.Shared.DataAccess; using Microsoft.Azure.Functions.Worker; using Microsoft.Azure.Functions.Worker.Http; using Microsoft.Extensions.Logging; @@ -10,12 +10,12 @@ namespace AutopilotMonitor.Functions.Functions.Metrics public class GetAppMetricsFunction { private readonly ILogger _logger; - private readonly TableStorageService _storageService; + private readonly IMetricsRepository _metricsRepo; - public GetAppMetricsFunction(ILogger logger, TableStorageService storageService) + public GetAppMetricsFunction(ILogger logger, IMetricsRepository metricsRepo) { _logger = logger; - _storageService = storageService; + _metricsRepo = metricsRepo; } [Function("GetAppMetrics")] @@ -37,7 +37,7 @@ namespace AutopilotMonitor.Functions.Functions.Metrics var cutoff = DateTime.UtcNow.AddDays(-days); - var allSummaries = await _storageService.GetAppInstallSummariesByTenantAsync(tenantId); + var allSummaries = await _metricsRepo.GetAppInstallSummariesByTenantAsync(tenantId); var summaries = allSummaries.Where(s => s.StartedAt >= cutoff).ToList(); // Aggregate: slowest apps (avg duration) and top failing apps diff --git a/src/Backend/AutopilotMonitor.Functions/Functions/Metrics/GetGlobalAppMetricsFunction.cs b/src/Backend/AutopilotMonitor.Functions/Functions/Metrics/GetGlobalAppMetricsFunction.cs index 3b977a0c..7c6b386d 100644 --- a/src/Backend/AutopilotMonitor.Functions/Functions/Metrics/GetGlobalAppMetricsFunction.cs +++ b/src/Backend/AutopilotMonitor.Functions/Functions/Metrics/GetGlobalAppMetricsFunction.cs @@ -1,6 +1,6 @@ using System.Net; using AutopilotMonitor.Functions.Helpers; -using AutopilotMonitor.Functions.Services; +using AutopilotMonitor.Shared.DataAccess; using Microsoft.Azure.Functions.Worker; using Microsoft.Azure.Functions.Worker.Http; using Microsoft.Extensions.Logging; @@ -10,14 +10,14 @@ namespace AutopilotMonitor.Functions.Functions.Metrics public class GetGlobalAppMetricsFunction { private readonly ILogger _logger; - private readonly TableStorageService _storageService; + private readonly IMetricsRepository _metricsRepo; public GetGlobalAppMetricsFunction( ILogger logger, - TableStorageService storageService) + IMetricsRepository metricsRepo) { _logger = logger; - _storageService = storageService; + _metricsRepo = metricsRepo; } [Function("GetGlobalAppMetrics")] @@ -39,7 +39,7 @@ namespace AutopilotMonitor.Functions.Functions.Metrics var cutoff = DateTime.UtcNow.AddDays(-days); - var allSummaries = await _storageService.GetAllAppInstallSummariesAsync(); + var allSummaries = await _metricsRepo.GetAllAppInstallSummariesAsync(); var summaries = allSummaries.Where(s => s.StartedAt >= cutoff).ToList(); var appGroups = summaries.GroupBy(s => s.AppName).Select(g =>