public object InsertDataManager(object administratorId, DataManagerInsertModel newDataManager)
        {
            if (administratorId is null)
            {
                throw new ArgumentNullException(nameof(administratorId));
            }

            if (newDataManager is null)
            {
                throw new ArgumentNullException(nameof(newDataManager));
            }

            DataManagerValidator validator = new DataManagerValidator(DataManagerValidator.ValidationMode.Insert);

            validator.Validate(newDataManager);

            lock (dataAccessLock)
            {
                CheckAdministratorId(administratorId);

                object newId = new object();
                newId = dataProvider.InsertDataManager(newDataManager);

                WriteAdminLog(administratorId, $"New data manager ID \"{newId.ToString()}\" was created.");
                return(newId);
            }
        }
예제 #2
0
        public static DefaultInitializationDataProvider UseDataManager(this DefaultInitializationDataProvider provider, DataManagerInitialization dataManager)
        {
            DataManagerValidator validator = new DataManagerValidator(DataManagerValidator.ValidationMode.Insert);

            validator.Validate(dataManager);

            provider.DataManager = dataManager;
            return(provider);
        }
예제 #3
0
        public void Validate(IInitializationDataProvider initDataProvider)
        {
            try
            {
                if (initDataProvider.DataManager == null)
                {
                    throw new InitializationException($"Data manager must be set");
                }

                DataManagerValidator dataManagerValidator = new DataManagerValidator(DataManagerValidator.ValidationMode.Insert);
                dataManagerValidator.Validate(initDataProvider.DataManager);


                if (initDataProvider.Administrator == null)
                {
                    throw new InitializationException($"Administrator must be set");
                }

                ResponsiblePersonValidator adminValidator = new ResponsiblePersonValidator("Administrator", ResponsiblePersonValidator.ValidationMode.Insert);
                adminValidator.Validate(initDataProvider.Administrator);

                if (initDataProvider.Configuration == null)
                {
                    throw new InitializationException($"Configuration must be set");
                }

                if (initDataProvider.Schema == null)
                {
                    throw new InitializationException($"Schema must be set");
                }

                SchemaValidator schemaValidator = new SchemaValidator();
                schemaValidator.Validate(initDataProvider.Schema);
            }
            catch (ValidationException ve)
            {
                throw new InitializationException(ve.Message, ve);
            }
        }