Exemple #1
0
        private LinkContentEditorContext(StatusControlContext statusContext)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            SaveCommand             = StatusContext.RunBlockingTaskCommand(async() => await SaveAndGenerateHtml(false));
            SaveAndCloseCommand     = StatusContext.RunBlockingTaskCommand(async() => await SaveAndGenerateHtml(true));
            ExtractDataCommand      = StatusContext.RunBlockingTaskCommand(ExtractDataFromLink);
            OpenUrlInBrowserCommand = StatusContext.RunNonBlockingActionCommand(() =>
            {
                try
                {
                    if (string.IsNullOrWhiteSpace(LinkUrlEntry.UserValue))
                    {
                        StatusContext.ToastWarning("Link is Blank?");
                    }
                    var ps = new ProcessStartInfo(LinkUrlEntry.UserValue)
                    {
                        UseShellExecute = true, Verb = "open"
                    };
                    Process.Start(ps);
                }
                catch (Exception e)
                {
                    StatusContext.ToastWarning($"Trouble opening link - {e.Message}");
                }
            });
        }
        private NoteContentEditorContext(StatusControlContext statusContext)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            SaveCommand            = StatusContext.RunBlockingTaskCommand(async() => await SaveAndGenerateHtml(false));
            SaveAndCloseCommand    = StatusContext.RunBlockingTaskCommand(async() => await SaveAndGenerateHtml(true));
            ViewOnSiteCommand      = StatusContext.RunBlockingTaskCommand(ViewOnSite);
            ExtractNewLinksCommand = StatusContext.RunBlockingTaskCommand(() =>
                                                                          LinkExtraction.ExtractNewAndShowLinkContentEditors(BodyContent.BodyContent,
                                                                                                                             StatusContext.ProgressTracker()));
        }
Exemple #3
0
        public TagExclusionEditorContext(StatusControlContext statusContext)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            HelpMarkdown      = TagExclusionHelpMarkdown.HelpBlock;
            AddNewItemCommand = StatusContext.RunBlockingTaskCommand(async() => await AddNewItem());
            SaveItemCommand   = StatusContext.RunNonBlockingTaskCommand <TagExclusionEditorListItem>(SaveItem);
            DeleteItemCommand = StatusContext.RunNonBlockingTaskCommand <TagExclusionEditorListItem>(DeleteItem);

            StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(LoadData);
        }
        private PostContentEditorContext(StatusControlContext statusContext)
        {
            StatusContext = statusContext ?? new StatusControlContext();

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

            SaveCommand            = StatusContext.RunBlockingTaskCommand(async() => await SaveAndGenerateHtml(false));
            SaveAndCloseCommand    = StatusContext.RunBlockingTaskCommand(async() => await SaveAndGenerateHtml(true));
            ViewOnSiteCommand      = StatusContext.RunBlockingTaskCommand(ViewOnSite);
            ExtractNewLinksCommand = StatusContext.RunBlockingTaskCommand(() =>
                                                                          LinkExtraction.ExtractNewAndShowLinkContentEditors(
                                                                              $"{BodyContent.BodyContent} {UpdateNotes.UpdateNotes}", StatusContext.ProgressTracker()));
        }
        private GeoJsonContentEditorContext(StatusControlContext statusContext)
        {
            StatusContext = statusContext ?? new StatusControlContext();

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

            SaveCommand = StatusContext.RunBlockingTaskCommand(async () => await SaveAndGenerateHtml(false));
            SaveAndCloseCommand = StatusContext.RunBlockingTaskCommand(async () => await SaveAndGenerateHtml(true));
            ViewOnSiteCommand = StatusContext.RunBlockingTaskCommand(ViewOnSite);
            ExtractNewLinksCommand = StatusContext.RunBlockingTaskCommand(() =>
                LinkExtraction.ExtractNewAndShowLinkContentEditors(
                    $"{BodyContent.BodyContent} {UpdateNotes.UpdateNotes}", StatusContext.ProgressTracker()));
            ImportGeoJsonFileCommand = StatusContext.RunBlockingTaskCommand(ImportGeoJsonFile);
            RefreshMapPreviewCommand = StatusContext.RunBlockingTaskCommand(RefreshMapPreview);

            PreviewHtml = WpfHtmlDocument.ToHtmlLeafletGeoJsonDocument("GeoJson",
                UserSettingsSingleton.CurrentSettings().LatitudeDefault,
                UserSettingsSingleton.CurrentSettings().LongitudeDefault, string.Empty);
        }
Exemple #6
0
        public TagListContext(StatusControlContext context)
        {
            StatusContext = context ?? new StatusControlContext();

            DataNotificationsProcessor = new DataNotificationsWorkQueue {
                Processor = DataNotificationReceived
            };

            RefreshDataCommand = StatusContext.RunBlockingTaskCommand(LoadData);

            SelectedDetailItemsToExcelCommand =
                StatusContext.RunBlockingTaskCommand(async() => await TagContentToExcel(DetailsSelectedItems));
            AllDetailItemsToExcelCommand =
                StatusContext.RunBlockingTaskCommand(async() => await TagContentToExcel(DetailsList));

            EditContentCommand         = StatusContext.RunNonBlockingTaskCommand <Guid>(async x => await EditContent(x));
            VisibleTagsToExcelCommand  = StatusContext.RunBlockingTaskCommand(VisibleTagsToExcel);
            SelectedTagsToExcelCommand = StatusContext.RunBlockingTaskCommand(SelectedTagsToExcel);
            ImportFromExcelCommand     =
                StatusContext.RunBlockingTaskCommand(async() => await ExcelHelpers.ImportFromExcel(StatusContext));

            StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(LoadData);
        }