private void GetData() { EntityQuery<ModuleDto> Query; if (Id != 0) Query = _moduleDomainContext.GetModuleDetailQuery(Id); else if (ModuleDto != null && !string.IsNullOrEmpty(ModuleDto.FileName) && xapFile != null && xapFile.Count() > 0) { Query = _moduleDomainContext.GetModuleDetailByFileNameQuery(ModuleDto.FileName); } else { ModuleDto = new ModuleDto(); return; } LoadDataDetail<ModuleDto> groupResult = new LoadDataDetail<ModuleDto>(_moduleDomainContext, Query, (sender) => { if (xapFile != null && xapFile.Count() > 0 && sender.Result == null) { IsNewDeploy = true; IsUpdateDeploy = false; } if (xapFile != null && xapFile.Count() > 0 && sender.Result != null) { IsUpdateDeploy = true; IsNewDeploy = false; ModuleDtoEntity = sender.Result; } if (xapFile == null || xapFile.Count() == 0) { IsUpdateDeploy = false; IsNewDeploy = false; ModuleDto = sender.Result; } this.NotifyOfPropertyChange(() => this.ModuleDto); }); Coroutine.BeginExecuteFor(groupResult, this); }
public void DeleteModule(ModuleDto module) { Module moduleEntity = this.ObjectContext.Module.FirstOrDefault(x => x.Id == module.Id); MapDtoToEntity(module, moduleEntity); if ((moduleEntity.EntityState != EntityState.Detached)) { this.ObjectContext.ObjectStateManager.ChangeObjectState(module, EntityState.Deleted); } else { this.ObjectContext.Module.Attach(moduleEntity); this.ObjectContext.Module.DeleteObject(moduleEntity); } }
public void InsertModuleDto(ModuleDto module) { Module moduleEntity=new Module(); MapDtoToEntity(module,moduleEntity); if ((moduleEntity.EntityState != EntityState.Detached)) { this.ObjectContext.ObjectStateManager.ChangeObjectState(module, EntityState.Added); } else { this.ObjectContext.Module.AddObject(moduleEntity); } }
public void UpdateModuleDto(ModuleDto currentModule) { Module moduleEntity= this.ObjectContext.Module.FirstOrDefault(x => x.Id == currentModule.Id); MapDtoToEntity(currentModule,moduleEntity); this.ObjectContext.SaveChanges(); }
/// <summary> /// Maps the dto to entity. /// </summary> /// <param name="moduleDto">The module dto.</param> /// <param name="module">The module.</param> private void MapDtoToEntity(ModuleDto moduleDto, Module module) { module.Name = moduleDto.Name; module.FileName = moduleDto.FileName; module.Hash = moduleDto.Hash; module.Version = moduleDto.Version; module.Enabled = moduleDto.Enabled; module.DisplayName = moduleDto.DisplayName; }