From 5f6dae1ea6fdfff25a04a95ae8fa96123987844a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A4=D1=80=D0=BE=D0=BB=D0=BE=D0=B2?= Date: Mon, 4 Jul 2022 17:33:32 +0500 Subject: [PATCH] fix nullable warnings AsbCloudDbContext --- AsbCloudDb/Model/AsbCloudDbContext.cs | 9 +++++---- AsbCloudDb/Model/IAsbCloudDbContext.cs | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/AsbCloudDb/Model/AsbCloudDbContext.cs b/AsbCloudDb/Model/AsbCloudDbContext.cs index b225572f..3fc9fa73 100644 --- a/AsbCloudDb/Model/AsbCloudDbContext.cs +++ b/AsbCloudDb/Model/AsbCloudDbContext.cs @@ -345,14 +345,15 @@ namespace AsbCloudDb.Model FillData(modelBuilder); } - public Task RefreshMaterializedViewAsync(CancellationToken token = default) + public Task RefreshMaterializedViewAsync(CancellationToken token) where TEntity : class { - var materializedViewName = Set().EntityType.GetViewName(); - return RefreshMaterializedViewAsync(materializedViewName!, token); + var materializedViewName = Set().EntityType.GetViewName() + ?? throw new System.Exception($"RefreshMaterializedViewAsync<{typeof(TEntity).Name}>(..) db table for this type does not found."); + return RefreshMaterializedViewAsync(materializedViewName, token); } - public Task RefreshMaterializedViewAsync(string materializedViewName, CancellationToken token = default) + public Task RefreshMaterializedViewAsync(string materializedViewName, CancellationToken token) { var sql = $"REFRESH MATERIALIZED VIEW {materializedViewName};"; return Database.ExecuteSqlRawAsync(sql, token); diff --git a/AsbCloudDb/Model/IAsbCloudDbContext.cs b/AsbCloudDb/Model/IAsbCloudDbContext.cs index 84f4a824..ce965004 100644 --- a/AsbCloudDb/Model/IAsbCloudDbContext.cs +++ b/AsbCloudDb/Model/IAsbCloudDbContext.cs @@ -56,8 +56,8 @@ namespace AsbCloudDb.Model DatabaseFacade Database { get; } - Task RefreshMaterializedViewAsync(string? mwName = null, CancellationToken token = default); - Task RefreshMaterializedViewAsync(CancellationToken token = default) where TEntity : class; + Task RefreshMaterializedViewAsync(string mwName, CancellationToken token); + Task RefreshMaterializedViewAsync(CancellationToken token) where TEntity : class; int SaveChanges(); int SaveChanges(bool acceptAllChangesOnSuccess); Task SaveChangesAsync(CancellationToken cancellationToken);