/// <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(); }
/// <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)); } }
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)); } }
/// <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)); }
public void AddModule_Fail_NameInvalid() { ModuleDomain module = new ModuleDomain() { Code = "TestModule2", Id = 1, IsActive = true, TenantId = 1, Name = null }; _moduleManipulation.AddModule(module); }
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); }
/// <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); }
public void AddModule_Fail_CodeLengthExceeded() { ModuleDomain module = new ModuleDomain() { Code = "TestModuleTestModuleTestModuleTestModuleTestModuleTestModuleTestModuleTestModuleTestModuleTestModuleTestModule", Id = 1, IsActive = true, TenantId = 1, Name = "Test Module" }; _moduleManipulation.AddModule(module); }
/// <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); }
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 })); }
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 })); }
/// <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; }
public void GetModuleByCode_Success() { ModuleDomain module = _moduleManipulation.GetModuleByCode("TestModule"); Assert.AreEqual("TestModule", module.Code); }
public void GetModuleById_Success() { ModuleDomain module = _moduleManipulation.GetModuleById(1); Assert.AreEqual(1, module.Id); }