public async Task Validate(IOspSession session, TransientCkModel transientCkModel, ScopeIds scopeId, CancellationToken?cancellationToken)
        {
            _transientCkModel = transientCkModel;

            var dbAttributes = (await _databaseContext.CkAttributes.GetAsync(session)).Where(x => (int)x.ScopeId < (int)scopeId).ToList();

            _availableAttributes = dbAttributes.Union(_transientCkModel.CkAttributes).ToList();

            // ValidateAsync
            await ValidateEntitiesAndInheritance(session, scopeId);

            if (CheckCancellation(cancellationToken))
            {
                return;
            }

            ValidateAttributes();
        }
예제 #2
0
 public ImportCkModel(IDatabaseContext databaseContext)
 {
     _databaseContext   = databaseContext;
     _ckModelValidation = new CkModelValidation(databaseContext);
     _transientCkModel  = new TransientCkModel();
 }