コード例 #1
0
// 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);
        }
コード例 #2
0
        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);
        }