// ReSharper disable once UnusedMember.Global public async Task ImportCkModelAsTextAsync(IOspSession systemSession, string tenantId, ScopeIds scopeId, string jsonText) { ArgumentValidation.ValidateString(nameof(tenantId), tenantId); ArgumentValidation.ValidateString(nameof(jsonText), jsonText); var databaseContext = await CreateDatabaseContextByTenantAsync(systemSession, tenantId); using var session = await databaseContext.StartSessionAsync(); session.StartTransaction(); var importer = new ImportCkModel(databaseContext); await importer.ImportText(session, jsonText, scopeId); await session.CommitTransactionAsync(); await UnloadTenantCachesAsync(tenantId); }
public async Task ImportCkModelAsync(IOspSession systemSession, string tenantId, ScopeIds scopeId, string filePath, CancellationToken?cancellationToken) { ArgumentValidation.Validate(nameof(systemSession), systemSession); ArgumentValidation.ValidateString(nameof(tenantId), tenantId); ArgumentValidation.ValidateExistingFile(nameof(filePath), filePath); var databaseContext = await CreateDatabaseContextByTenantAsync(systemSession, tenantId); using var session = await databaseContext.StartSessionAsync(); session.StartTransaction(); var importer = new ImportCkModel(databaseContext); await importer.Import(session, filePath, scopeId, cancellationToken); await session.CommitTransactionAsync(); await UnloadTenantCachesAsync(tenantId); }