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); } }
public static DefaultInitializationDataProvider UseDataManager(this DefaultInitializationDataProvider provider, DataManagerInitialization dataManager) { DataManagerValidator validator = new DataManagerValidator(DataManagerValidator.ValidationMode.Insert); validator.Validate(dataManager); provider.DataManager = dataManager; return(provider); }
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); } }