private async void AddNotePostIt(FolderWithServiceRef folderWithServiceRef) { var postItEditorComponent = new PostItEditorComponent(Store); postItEditorComponent.FolderWithServiceRef = folderWithServiceRef; await postItEditorComponent.NewModel(folderWithServiceRef.ServiceRef.Service); postItEditorComponent.Run(); }
public async void NewFolder() { var folderEditorComponent = new FolderEditorComponent(Store); await folderEditorComponent.NewModel(SelectedServiceRef.Service); folderEditorComponent.Model.ParentId = SelectedFolderInfo?.FolderId; folderEditorComponent.Model.ParentFolderDto = SelectedFolderInfo?.GetSimpleDto <FolderDto>(); var res = folderEditorComponent.RunModal(); if (res.Entity == EComponentResult.Executed) { var fs = new FolderWithServiceRef { ServiceRef = SelectedServiceRef, FolderInfo = folderEditorComponent.Model.GetSimpleDto <FolderInfoDto>() }; FoldersSelectorComponent.AddItem(fs); } }
public async override Task <bool> LoadModelById(IKntService service, Guid noteId, bool refreshView = true) { try { Service = service; Model = (await Service.Notes.GetAsync(noteId)).Entity; Model.SetIsDirty(false); FolderWithServiceRef = new FolderWithServiceRef { ServiceRef = Store.GetServiceRef(service.IdServiceRef), FolderInfo = Model?.FolderDto }; var resGetWindow = await Service.Notes.GetWindowAsync(Model.NoteId, await PostItGetUserId()); if (resGetWindow.IsValid) { WindowPostIt = resGetWindow.Entity; } else { WindowPostIt = await GetNewWindowPostIt(); } WindowPostIt.Visible = true; await Service.Notes.SaveWindowAsync(WindowPostIt); WindowPostIt.SetIsDirty(false); if (refreshView) { View.RefreshView(); } return(true); } catch (Exception ex) { View.ShowInfo(ex.Message); return(false); } }
private async void RefreshActiveFolderWithServiceRef(FolderWithServiceRef folderWithServideRef) { if (folderWithServideRef == null) { return; } SelectMode = EnumSelectMode.Folders; NotifyMessage($"Loading notes list for folder {folderWithServideRef.FolderInfo?.FolderNumber}"); FolderPath = FoldersSelectorComponent.Path; _selectedNoteInfo = null; NoteEditorComponent.CleanView(); await NotesSelectorComponent.LoadEntities(folderWithServideRef.ServiceRef.Service, folderWithServideRef.FolderInfo); CountNotes = NotesSelectorComponent.ListEntities?.Count; View.ShowInfo(null); NotifyMessage($"Loaded notes list for folder {folderWithServideRef.FolderInfo?.FolderNumber}"); }