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);

        }
Example #2
0
        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);
            }
        }
Example #3
0
 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);
     }
 }
Example #4
0
 public void UpdateModuleDto(ModuleDto currentModule)
 {
     Module moduleEntity= this.ObjectContext.Module.FirstOrDefault(x => x.Id == currentModule.Id);
     MapDtoToEntity(currentModule,moduleEntity);
     this.ObjectContext.SaveChanges();
 }
Example #5
0
 /// <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;
 }