public ShowInMainSiteFeedEditorContext(StatusControlContext statusContext, IShowInSiteFeed dbEntry,
                                        bool defaultSetting)
 {
     StatusContext   = statusContext ?? new StatusControlContext();
     _defaultSetting = defaultSetting;
     StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(() => LoadData(dbEntry));
 }
        public LinkStreamEditorContext(StatusControlContext statusContext, LinkStream linkContent,
                                       bool extractDataOnLoad = false)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            SaveUpdateDatabaseCommand = new Command(() =>
                                                    StatusContext.RunBlockingTask(() => SaveToDbWithValidation(StatusContext?.ProgressTracker())));
            SaveUpdateDatabaseAndCloseCommand = new Command(() =>
                                                            StatusContext.RunBlockingTask(() => SaveToDbWithValidationAndClose(StatusContext?.ProgressTracker())));
            ExtractDataCommand = new Command(() =>
                                             StatusContext.RunBlockingTask(() => ExtractDataFromLink(StatusContext?.ProgressTracker())));
            OpenUrlInBrowserCommand = new Command(() =>
            {
                try
                {
                    var ps = new ProcessStartInfo(LinkUrl)
                    {
                        UseShellExecute = true, Verb = "open"
                    };
                    Process.Start(ps);
                }
                catch (Exception e)
                {
                    StatusContext.ToastWarning($"Trouble opening link - {e.Message}");
                }
            });

            StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(async() =>
                                                                     await LoadData(linkContent, extractDataOnLoad));
        }
        public PhotoContentEditorContext(StatusControlContext statusContext, bool skipInitialLoad)
        {
            SetupContextAndCommands(statusContext);

            if (!skipInitialLoad)
            {
                StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(async() => await LoadData(null));
            }
        }
        public BodyContentEditorContext(StatusControlContext statusContext, IBodyContent dbEntry)
        {
            StatusContext = statusContext ?? new StatusControlContext();
            BodyContentFormat = new ContentFormatChooserContext(StatusContext);

            RemoveLineBreaksFromSelectedCommand =
                new Command(() => StatusContext.RunBlockingAction(RemoveLineBreaksFromSelected));

            StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(() => LoadData(dbEntry));
        }
        public ImageContentEditorContext(StatusControlContext statusContext, FileInfo initialImage)
        {
            SetupContextAndCommands(statusContext);

            if (initialImage != null && initialImage.Exists)
            {
                _initialImage = initialImage;
            }

            StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(async() => await LoadData(null));
        }
        public PhotoContentEditorContext(StatusControlContext statusContext, FileInfo initialPhoto)
        {
            if (initialPhoto != null && initialPhoto.Exists)
            {
                _initialPhoto = initialPhoto;
            }

            SetupContextAndCommands(statusContext);

            StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(async() => await LoadData(null));
        }
        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));
        }
Exemple #8
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));
        }
 public UpdateNotesEditorContext(StatusControlContext statusContext, IUpdateNotes dbEntry)
 {
     StatusContext     = statusContext ?? new StatusControlContext();
     UpdateNotesFormat = new ContentFormatChooserContext(statusContext);
     StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(() => LoadData(dbEntry));
 }
Exemple #10
0
        public UserSettingsEditorContext(StatusControlContext statusContext, UserSettings toLoad)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(async() => await LoadData(toLoad));
        }
Exemple #11
0
 public CreatedAndUpdatedByAndOnDisplayContext(StatusControlContext statusContext,
                                               ICreatedAndLastUpdateOnAndBy dbEntry)
 {
     StatusContext = statusContext ?? new StatusControlContext();
     StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(() => LoadData(dbEntry));
 }
Exemple #12
0
        public ContentIdViewerControlContext(StatusControlContext statusContext, IContentId dbEntry)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(() => LoadData(dbEntry));
        }
        public ImageContentEditorContext(StatusControlContext statusContext, ImageContent toLoad)
        {
            SetupContextAndCommands(statusContext);

            StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(async() => await LoadData(toLoad));
        }
Exemple #14
0
        public FileContentEditorContext(StatusControlContext statusContext)
        {
            SetupStatusContextAndCommands(statusContext);

            StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(async() => await LoadData(null));
        }
Exemple #15
0
 public TitleSummarySlugEditorContext(StatusControlContext statusContext, ITitleSummarySlugFolder dbEntry)
 {
     StatusContext = statusContext ?? new StatusControlContext();
     StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(() => LoadData(dbEntry));
 }