private ISaveFileProgression applyFile(MasterDTO dto, SaveFileProgression progression) { Observable.Start(() => { try { _directoryDataService.Clear(); _fileDataService.Clear(); fileItemLinkService.Clear(); _itemService.Clear(); var dir = _directoryDataService.Set(dto.Directories.Select(dto => dto.ToEntity()), RxApp.TaskpoolScheduler); dir.Title = "loading directories"; progression.DirectoryTaskState = dir; progression.DirectoryTaskState.DoneChanges.Subscribe( dirState => { if (dirState != TaskState.Done) { return; } var file = _fileDataService.Set(dto.Files.Select(dto => dto.ToEntity()), RxApp.TaskpoolScheduler, settingsService.LoadingPatchSize); file.Title = "loading files"; progression.FileTaskState = file; progression.FileTaskState.DoneChanges.Subscribe(fileState => { if (fileState != TaskState.Done) { return; } var link = fileItemLinkService.Set(dto.FileItemLinks.Select(dto => dto.ToEntity()), RxApp.TaskpoolScheduler); link.Title = "loading links"; progression.LinkTaskState = link; progression.LinkTaskState.DoneChanges.Subscribe(linkState => { if (linkState != TaskState.Done) { return; } var item = _itemService.Set(dto.Items.Select(dto => dto.ToEntity())); item.Title = "loading links"; progression.ItemTaskState = item; progression.ItemTaskState.DoneChanges.Subscribe(itemState => { if (itemState != TaskState.Done) { return; } }); }); }); }); } catch (Exception ex) { progression.OnError(ex); } }, Scheduler.Default); return(progression); }
public void Update(MasterDTO masterDTO) { Master master = _mapper.Map <Master>(masterDTO); _unitOfWork.Masters.Update(master); _unitOfWork.Complete(); }
public IObservable <Unit> Save(string file) { if (Path.GetExtension(file) != ".ttcl") { file = Path.ChangeExtension(file, ".ttcl"); } MasterDTO masterDTO = new MasterDTO() { Items = _itemService.Get().KeyValues.Select(item => new ItemDTO(item.Value)).ToArray(), Files = _fileDataService.Get().KeyValues.Select(file => new FileInfoDTO(file.Value)).ToArray(), FileItemLinks = fileItemLinkService.Get().KeyValues.Select(file => new FileItemLinkDTO(file.Value)).ToArray(), Directories = _directoryDataService.Get().KeyValues.Select(dir => new DirectorySetupDTO(dir.Value)) }; FileStream fs = File.Create(file); var res = JsonSerializer .SerializeAsync(fs, masterDTO) .ToObservable() .Take(1) .Catch((Exception ex) => { MessageBox.Show(ex.ToString(), $"{nameof(SaveService)}.{nameof(Save)}:Catch"); return(Observable.Return(new Unit())); }) .Finally(() => fs.Dispose()); res.Subscribe(); return(res); }
public void Edit(int id, [FromBody] MasterViewModel master) { var serv = new MasterDTO { Id = master.Id, Name = master.Name, Age = master.Age, YearsOfWork = master.YearsOfWork }; studioService.EditMaster(serv); studioService.Save(); }
public void EditMaster(MasterDTO master) { Master serv = new Master { Id = master.Id, Name = master.Name, Age = master.Age, YearsOfWork = master.YearsOfWork }; Database.Masters.Update(serv); }
public async Task <ActionResult> PostMaster(MasterViewModel masterViewModel) { try { MasterDTO masterDTO = _mapper.Map <MasterDTO>(masterViewModel); _masterService.Add(masterDTO); return(Ok()); } catch { return(StatusCode(500)); } }
public async Task <ActionResult> PutMaster(MasterViewModelID masterViewModelID) { try { MasterDTO masterDTO = _mapper.Map <MasterDTO>(masterViewModelID); _masterService.Update(masterDTO); return(Ok()); } catch { return(StatusCode(500)); } }
protected static Expression <Func <PocketHolder, bool> > CheckHolder(MasterDTO request) { return(x => x.MasterAccount == request.MasterAccount && x.PINCode == request.PinCode); }