示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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;
        }