Esempio n. 1
0
        /// <summary>
        /// Update Module
        /// </summary>
        /// <param name="module"></param>
        /// <returns></returns>
        public void Update(ModuleDomain module)
        {
            var moduleDb = _context.Module.FirstOrDefault(x => x.ModuleId == module.Id);

            moduleDb.FromDomainModel(module);
            _context.SaveChanges();
        }
Esempio n. 2
0
        /// <summary>
        /// Adds new module to the database
        /// </summary>
        /// <param name="module">Module information to be added. Instance of <see cref="ModuleDomain"/></param>
        /// <returns>ModuleId of the newly created module</returns>
        public int Add(ModuleDomain module)
        {
            var moduleDb = new Module().FromDomainModel(module);

            _context.Module.Add(moduleDb);
            _context.SaveChanges();
            return(moduleDb.ModuleId);
        }
 public HttpResponseMessage getAll()
 {
     try {
         return(response(HttpStatusCode.OK, true, "ready", ModuleDomain.fetchAll()));
     } catch (Exception e) {
         return(response(HttpStatusCode.OK, false, e));
     }
 }
Esempio n. 4
0
 private void ValidateModuleModel(ModuleDomain module)
 {
     ValidationHelper.NotNull(module, MembershipMessages.ModuleNotProvided);
     ValidationHelper.MaxLength(module.Code, 100, MembershipMessages.ModuleCodeLenghtExceeded);
     ValidationHelper.MaxLength(module.Name, 100, MembershipMessages.ModuleNameLenghtExceeded);
     ValidationHelper.NotNullOrWhitespace(module.Name, MembershipMessages.ModuleNameInvalid);
     ValidationHelper.NotNullOrWhitespace(module.Code, MembershipMessages.ModuleCodeInvalid);
 }
 public HttpResponseMessage insert(Module module)
 {
     try {
         ModuleDomain.insert(module.name);
         return(response(HttpStatusCode.OK, true, "ready"));
     } catch (Exception e) {
         return(response(HttpStatusCode.OK, false, e));
     }
 }
 public HttpResponseMessage update(Module module)
 {
     try {
         ModuleDomain.update(module.id, module.name, module.state);
         return(response(HttpStatusCode.OK, true, "ready"));
     } catch (Exception e) {
         return(response(HttpStatusCode.OK, false, e));
     }
 }
Esempio n. 7
0
        /// <summary>
        /// Adds new module to the database
        /// </summary>
        /// <param name="module">Module information to be added. Instance of <see cref="ModuleDomain"/></param>
        /// <returns>ModuleId of the newly created module</returns>
        public int AddModule(ModuleDomain module)
        {
            ValidateModuleModel(module);

            var moduleWithProvidedCode = _moduleRepository.GetByCode(module.Code.SafeTrim());

            if (moduleWithProvidedCode != null)
            {
                throw new NsiArgumentException(MembershipMessages.ModuleCodeAlreadyExists, Common.Enumerations.SeverityEnum.Warning);
            }

            return(_moduleRepository.Add(module));
        }
Esempio n. 8
0
        public void AddModule_Fail_NameInvalid()
        {
            ModuleDomain module = new ModuleDomain()
            {
                Code     = "TestModule2",
                Id       = 1,
                IsActive = true,
                TenantId = 1,
                Name     = null
            };

            _moduleManipulation.AddModule(module);
        }
Esempio n. 9
0
        public static Module FromDomainModel(this Module obj, ModuleDomain domain)
        {
            if (obj == null)
            {
                obj = new Module();
            }

            obj.ModuleId = domain.Id;
            obj.Code     = domain.Code;
            obj.Name     = domain.Name;
            obj.IsActive = domain.IsActive ? 1 : 0;
            return(obj);
        }
Esempio n. 10
0
        /// <summary>
        /// 获得相关模块域里面的对外服务
        /// </summary>
        /// <param name="assemblyCatalogName"></param>
        /// <param name="typeName"></param>
        /// <returns></returns>
        public object GetService(string assemblyCatalogName, string typeName)
        {
            ModuleDomain moduleDomain = this.PluginDomainCollection.FirstOrDefault(pd => pd.).Get(assemblyCatalogName);

            if (moduleDomain != null && moduleDomain.ModuleDomainServices != null && moduleDomain.ModuleDomainServices.Count > 0)
            {
                if (moduleDomain.ModuleDomainServices.ContainsKey(typeName))
                {
                    return(moduleDomain.ModuleDomainServices[typeName]);
                }
            }
            return(null);
        }
Esempio n. 11
0
        public void AddModule_Fail_CodeLengthExceeded()
        {
            ModuleDomain module = new ModuleDomain()
            {
                Code     = "TestModuleTestModuleTestModuleTestModuleTestModuleTestModuleTestModuleTestModuleTestModuleTestModuleTestModule",
                Id       = 1,
                IsActive = true,
                TenantId = 1,
                Name     = "Test Module"
            };

            _moduleManipulation.AddModule(module);
        }
Esempio n. 12
0
        /// <summary>
        /// Update Module
        /// </summary>
        /// <param name="module"></param>
        /// <returns></returns>
        public void UpdateModule(ModuleDomain module)
        {
            ValidateModuleModel(module);
            ValidationHelper.GreaterThanZero(module.Id, MembershipMessages.ModuleIdInvalid);
            ValidationHelper.NotNull(_moduleRepository.GetById(module.Id), MembershipMessages.ModuleWithIdDoesNotExist);

            var moduleWithProvidedCode = _moduleRepository.GetByCode(module.Code);

            if (moduleWithProvidedCode != null && moduleWithProvidedCode.Id != module.Id)
            {
                throw new NsiArgumentException(MembershipMessages.ModuleCodeAlreadyExists, Common.Enumerations.SeverityEnum.Warning);
            }

            _moduleRepository.Update(module);
        }
Esempio n. 13
0
        public IHttpActionResult AddModule(AddModuleRequest request)
        {
            request.ValidateNotNull();

            ModuleDomain moduleDomain = new ModuleDomain()
            {
                Name     = request.Name,
                Code     = request.Code,
                IsActive = request.IsActive,
            };

            return(Ok(new AddModuleResponse()
            {
                Data = _moduleManipulation.AddModule(moduleDomain),
                Success = Common.Enumerations.ResponseStatus.Succeeded
            }));
        }
Esempio n. 14
0
        public IHttpActionResult UpdateModule(UpdateModuleRequest request)
        {
            request.ValidateNotNull();

            ModuleDomain moduleDomain = _moduleManipulation.GetModuleById(request.Id);

            if (moduleDomain == null)
            {
                return(NotFound());
            }

            moduleDomain.Name     = request.Name;
            moduleDomain.Code     = request.Code;
            moduleDomain.IsActive = request.IsActive;

            _moduleManipulation.UpdateModule(moduleDomain);

            return(Ok(new UpdateModuleResponse()
            {
                Success = Common.Enumerations.ResponseStatus.Succeeded
            }));
        }
Esempio n. 15
0
 /// <summary>
 /// このモジュールをサーバ オブジェクトに登録します。
 /// </summary>
 /// <param name="host">登録されるサーバ オブジェクト。</param>
 /// <param name="name">モジュールに設定する名前。</param>
 /// <param name="configuration">モジュールが参照する設定。</param>
 public virtual void Register(ModuleDomain domain, String name, IList<String> options)
 {
     this.Domain = domain;
     this.Host = domain.Parent.Parent;
     this.Name = name;
     this.Options = options;
 }
Esempio n. 16
0
        public void GetModuleByCode_Success()
        {
            ModuleDomain module = _moduleManipulation.GetModuleByCode("TestModule");

            Assert.AreEqual("TestModule", module.Code);
        }
Esempio n. 17
0
        public void GetModuleById_Success()
        {
            ModuleDomain module = _moduleManipulation.GetModuleById(1);

            Assert.AreEqual(1, module.Id);
        }