/// <summary> /// Add a data object engine /// </summary> /// <param name="engine"></param> /// <returns></returns> public bool AddDataEngine(iDataObjectEngine engine) { Boolean result = false; if (_dataobjectEngines.Where(x => x.ID == engine.ID).FirstOrDefault() != null) { throw new RulezException(RulezException.Types.IdExists, arguments: new object[] { engine.ID, "DataEngines" }); } _dataobjectEngines.Add(engine); result &= _repository.RegisterDataObjectRepository(engine.Objects); return(result); }
/// <summary> /// Add a data object engine /// </summary> /// <param name="engine"></param> /// <returns></returns> public bool RemoveDataEngine(String id) { Boolean result = false; iDataObjectEngine aDataEngine = _dataobjectEngines.Where(x => x.ID == id).FirstOrDefault(); if (aDataEngine != null) { throw new RulezException(RulezException.Types.IdNotFound, arguments: new object[] { id, "DataEngines" }); } result &= _dataobjectEngines.Remove(aDataEngine); result &= _repository.DeRegisterDataObjectRepository(aDataEngine.Objects); return(result); }
/// <summary> /// Add a data object engine /// </summary> /// <param name="engine"></param> /// <returns></returns> public bool AddDataEngine(iDataObjectEngine engine) { Boolean result = false; if (_dataobjectEngines.Where (x => x.ID == engine.ID).FirstOrDefault () != null) throw new RulezException(RulezException.Types.IdExists, arguments: new object[] { engine.ID , "DataEngines"}); _dataobjectEngines.Add(engine); result &= _repository .RegisterDataObjectRepository (engine.Objects ); return result; }