public NoteContentEditorContext(StatusControlContext statusContext, NoteContent noteContent)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            SaveAndCreateLocalCommand = new Command(() => StatusContext.RunBlockingTask(SaveAndCreateLocal));
            SaveUpdateDatabaseCommand = new Command(() => StatusContext.RunBlockingTask(SaveToDbWithValidation));
            ViewOnSiteCommand         = new Command(() => StatusContext.RunBlockingTask(ViewOnSite));
            ExtractNewLinksCommand    = new Command(() => StatusContext.RunBlockingTask(() =>
                                                                                        LinkExtraction.ExtractNewAndShowLinkStreamEditors(BodyContent.BodyContent,
                                                                                                                                          StatusContext.ProgressTracker())));

            StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(async() => await LoadData(noteContent));
        }
Exemplo n.º 2
0
        public PostContentEditorContext(StatusControlContext statusContext, PostContent postContent)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            HelpContext =
                new HelpDisplayContext(CommonFields.TitleSlugFolderSummary + BracketCodeHelpMarkdown.HelpBlock);

            SaveAndCreateLocalCommand = new Command(() => StatusContext.RunBlockingTask(SaveAndCreateLocal));
            SaveUpdateDatabaseCommand = new Command(() => StatusContext.RunBlockingTask(SaveToDbWithValidation));
            ViewOnSiteCommand         = new Command(() => StatusContext.RunBlockingTask(ViewOnSite));
            ExtractNewLinksCommand    = new Command(() => StatusContext.RunBlockingTask(() =>
                                                                                        LinkExtraction.ExtractNewAndShowLinkStreamEditors(
                                                                                            $"{BodyContent.BodyContent} {UpdateNotes.UpdateNotes}", StatusContext.ProgressTracker())));

            StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(async() => await LoadData(postContent));
        }