예제 #1
0
        private async void AddNotePostIt(FolderWithServiceRef folderWithServiceRef)
        {
            var postItEditorComponent = new PostItEditorComponent(Store);

            postItEditorComponent.FolderWithServiceRef = folderWithServiceRef;
            await postItEditorComponent.NewModel(folderWithServiceRef.ServiceRef.Service);

            postItEditorComponent.Run();
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
    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);
        }
    }
예제 #4
0
        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}");
        }