Exemple #1
0
        public LinkStreamListContext(StatusControlContext statusContext)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            SortListCommand = new Command <string>(x => StatusContext.RunNonBlockingTask(() => SortList(x)));
            ToggleListSortDirectionCommand = new Command(() => StatusContext.RunNonBlockingTask(async() =>
            {
                SortDescending = !SortDescending;
                await SortList(_lastSortColumn);
            }));
            OpenUrlCommand = new Command <string>(x => StatusContext.RunNonBlockingTask(() => OpenUrl(x)));
            CopyUrlCommand = new Command <string>(x => StatusContext.RunNonBlockingTask(async() =>
            {
                await ThreadSwitcher.ResumeForegroundAsync();

                Clipboard.SetText(x);

                StatusContext.ToastSuccess($"To Clipboard {x}");
            }));
            ListSelectedLinksNotOnPinboardCommand = new Command(x =>
                                                                StatusContext.RunBlockingTask(async() =>
                                                                                              await ListSelectedLinksNotOnPinboard(StatusContext.ProgressTracker())));

            StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(LoadData);

            DataNotifications.DataNotificationChannel().MessageReceived += OnDataNotificationReceived;
        }
 public ShowInMainSiteFeedEditorContext(StatusControlContext statusContext, IShowInSiteFeed dbEntry,
                                        bool defaultSetting)
 {
     StatusContext   = statusContext ?? new StatusControlContext();
     _defaultSetting = defaultSetting;
     StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(() => LoadData(dbEntry));
 }
Exemple #3
0
        // GET: Tasks

        public async Task <ActionResult> Tasks()
        {
            var   cmpID = 0;
            Users item  = new Users();

            if (Session["useDetails"] != null)
            {
                item = Session["useDetails"] as Users;
            }

            TasksModel model = new TasksModel();


            cmpID = item.useCompanyID;
            List <TypeModel>     typModel   = new List <TypeModel>();
            List <Users>         usrModel   = new List <Users>();
            List <Users>         toModel    = new List <Users>();
            List <PriorityModel> ptyModel   = new List <PriorityModel>();
            List <StatusModel>   staModel   = new List <StatusModel>();
            UserContext          useContext = new UserContext();
            TypeContext          typContext = new TypeContext();
            PriorityContext      ptyContext = new PriorityContext();
            StatusContext        staContext = new StatusContext();

            usrModel = await usVM.GetUserConnection(cmpID);

            //toModel = useContext.ToUsersDropDown(cmpID);
            typModel = typContext.TypeDropDown();
            ptyModel = ptyContext.PriorityDropDown();
            staModel = staContext.StatusDropDown();
            foreach (var user in usrModel)
            {
                model.Users.Add(new SelectListItem {
                    Text = user.useName, Value = user.useID.ToString()
                });
            }
            //foreach (var user in toModel)
            //{
            //    model.ToUsers.Add(new SelectListItem { Text = user.useName, Value = user.useID.ToString() });
            //}
            foreach (var type in typModel)
            {
                model.Types.Add(new SelectListItem {
                    Text = type.typName, Value = type.typID.ToString()
                });
            }
            foreach (var priority in ptyModel)
            {
                model.Priorites.Add(new SelectListItem {
                    Text = priority.ptyName, Value = priority.ptyID.ToString()
                });
            }
            foreach (var status in staModel)
            {
                model.Status.Add(new SelectListItem {
                    Text = status.staName, Value = status.staID.ToString()
                });
            }
            return(View(model));
        }
        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 TagListContext(StatusControlContext context)
        {
            StatusContext = context ?? new StatusControlContext();

            RefreshDataCommand     = new Command(() => StatusContext.RunBlockingTask(LoadData));
            TagDetailRenameCommand = new Command(() => StatusContext.RunBlockingTask(async() =>
            {
                await RenameTag();
                await LoadData();
            }));

            TagDetailRemoveCommand = new Command(() => StatusContext.RunBlockingTask(async() =>
            {
                await RemoveTag();
                await LoadData();
            }));

            TagsToClipboardCommand = new Command(() => StatusContext.RunBlockingTask(TagsToClipboard));
            ShowDetailsCommand     = new Command <TagListListItem>(x =>
                                                                   StatusContext.RunBlockingTask(async() => await ShowDetails(x)));
            EditContentCommand = new Command <object>(x =>
                                                      StatusContext.RunBlockingTask(async() => await EditContent(x)));

            StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(LoadData);
        }
Exemple #6
0
        public MenuLinkEditorContext(StatusControlContext statusContext)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            AddItemCommand    = new Command(() => StatusContext.RunBlockingTask(AddItem));
            DeleteItemCommand = new Command(() => StatusContext.RunBlockingTask(DeleteItems));
            MoveItemUpCommand =
                new Command <MenuLinkListItem>(x => StatusContext.RunNonBlockingTask(() => MoveItemUp(x)));
            MoveItemDownCommand =
                new Command <MenuLinkListItem>(x => StatusContext.RunNonBlockingTask(() => MoveItemDown(x)));
            SaveCommand = new Command(x => StatusContext.RunNonBlockingTask(Save));
            InsertIndexTagIndexCommand = new Command <MenuLinkListItem>(x =>
                                                                        StatusContext.RunNonBlockingTask(() => InsertIntoLinkTag(x, "{{index; text Main;}}")));
            InsertTagSearchCommand = new Command <MenuLinkListItem>(x =>
                                                                    StatusContext.RunNonBlockingTask(() => InsertIntoLinkTag(x, "{{tagspage; text Tags;}}")));
            InsertPhotoGalleryCommand = new Command <MenuLinkListItem>(x =>
                                                                       StatusContext.RunNonBlockingTask(() => InsertIntoLinkTag(x, "{{photogallerypage; text Photos;}}")));
            InsertSearchPageCommand = new Command <MenuLinkListItem>(x =>
                                                                     StatusContext.RunNonBlockingTask(() => InsertIntoLinkTag(x, "{{searchpage; text Search;}}")));
            InsertLinkListCommand = new Command <MenuLinkListItem>(x =>
                                                                   StatusContext.RunNonBlockingTask(() => InsertIntoLinkTag(x, "{{linklistpage; text Links;}}")));

            HelpMarkdown = MenuLinksHelpMarkdown.HelpBlock;

            StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(LoadData);
        }
Exemple #7
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}");
                }
            });
        }
        public PhotoListContext(StatusControlContext statusContext, PhotoListLoadMode photoListLoadMode)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            SortListCommand = new Command <string>(x => StatusContext.RunNonBlockingTask(() => SortList(x)));
            ToggleListSortDirectionCommand = new Command(() => StatusContext.RunNonBlockingTask(async() =>
            {
                SortDescending = !SortDescending;
                await SortList(_lastSortColumn);
            }));

            ToggleLoadRecentLoadAllCommand = new Command(x =>
            {
                if (LoadMode == PhotoListLoadMode.All)
                {
                    LoadMode = PhotoListLoadMode.Recent;
                    StatusContext.RunBlockingTask(LoadData);
                }
                else if (LoadMode == PhotoListLoadMode.Recent)
                {
                    LoadMode = PhotoListLoadMode.All;
                    StatusContext.RunBlockingTask(LoadData);
                }
            });

            LoadMode = photoListLoadMode;

            DataNotifications.DataNotificationChannel().MessageReceived += OnDataNotificationReceived;
        }
        public PhotoListWithActionsContext(StatusControlContext statusContext)
        {
            SetupContextAndCommands(statusContext);

            ListContext = new PhotoListContext(StatusContext, PhotoListContext.PhotoListLoadMode.Recent);

            StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(ListContext.LoadData);
        }
        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));
        }
    /// <summary>
    /// Sets the status message.
    /// </summary>
    /// <param name="context">The status context.</param>
    /// <param name="status">The status message.</param>
    /// <returns>The same instance so that multiple calls can be chained.</returns>
    public static StatusContext Status(this StatusContext context, string status)
    {
        if (context is null)
        {
            throw new ArgumentNullException(nameof(context));
        }

        context.Status = status;
        return(context);
    }
    /// <summary>
    /// Sets the spinner.
    /// </summary>
    /// <param name="context">The status context.</param>
    /// <param name="spinner">The spinner.</param>
    /// <returns>The same instance so that multiple calls can be chained.</returns>
    public static StatusContext Spinner(this StatusContext context, Spinner spinner)
    {
        if (context is null)
        {
            throw new ArgumentNullException(nameof(context));
        }

        context.Spinner = spinner;
        return(context);
    }
    /// <summary>
    /// Sets the spinner style.
    /// </summary>
    /// <param name="context">The status context.</param>
    /// <param name="style">The spinner style.</param>
    /// <returns>The same instance so that multiple calls can be chained.</returns>
    public static StatusContext SpinnerStyle(this StatusContext context, Style?style)
    {
        if (context is null)
        {
            throw new ArgumentNullException(nameof(context));
        }

        context.SpinnerStyle = style;
        return(context);
    }
        public PhotoContentEditorContext(StatusControlContext statusContext, FileInfo initialPhoto)
        {
            if (initialPhoto != null && initialPhoto.Exists)
            {
                _initialPhoto = initialPhoto;
            }

            SetupContextAndCommands(statusContext);

            StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(async() => await LoadData(null));
        }
Exemple #16
0
        public SettingsFileChooserControlContext(StatusControlContext statusContext, string recentSettingFiles)
        {
            StatusContext           = statusContext ?? new StatusControlContext();
            RecentSettingFilesNames = recentSettingFiles?.Split("|").ToList() ?? new List <string>();

            NewFileCommand          = new Command(NewFile);
            ChooseFileCommand       = new Command(ChooseFile);
            ChooseRecentFileCommand = new Command <SettingsFileListItem>(LaunchRecentFile);

            StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(LoadData);
        }
        public ImageContentEditorContext(StatusControlContext statusContext, FileInfo initialImage)
        {
            SetupContextAndCommands(statusContext);

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

            StatusContext.RunFireAndForgetTaskWithUiToastErrorReturn(async() => await LoadData(null));
        }
Exemple #18
0
        public JsonResult GetAllRole()
        {
            try
            {
                /*db.Configuration.ProxyCreationEnabled = false;*/
                int    length         = int.Parse(HttpContext.Request["length"]);
                int    start          = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(int.Parse(Request["start"]) / length))) + 1;
                string searchValue    = HttpContext.Request["search[value]"];
                string sortColumnName = HttpContext.Request["columns[" + Request["order[0][column]"] + "][name]"];
                string sortDirection  = Request["order[0][dir]"];

                /*int length = 10;
                 * int start = 1;
                 * string searchValue = "";
                 * string sortColumnName = "ID";
                 * string sortDirection = "asc";*/
                RolePaging apg = new RolePaging();
                apg.data = new List <RoleModel>();
                start    = (start - 1) * length;
                List <RoleAccount>          listRole   = this.db.RoleAccounts.ToList <RoleAccount>();
                Dictionary <string, string> role_Color = StatusContext.GetColorForRole();
                apg.recordsTotal = listRole.Count;
                //filter
                if (!string.IsNullOrEmpty(searchValue))
                {
                    listRole = listRole.Where(x => x.Role.ToLower().Contains(searchValue.ToLower())).ToList <RoleAccount>();
                }
                //sorting
                if (sortColumnName.Equals("Role"))
                {
                    //sort UTF 8
                    sortColumnName = "ID";
                }

                listRole = listRole.OrderBy(sortColumnName + " " + sortDirection).ToList <RoleAccount>();

                apg.recordsFiltered = listRole.Count;
                //paging
                listRole = listRole.Skip(start).Take(length).ToList <RoleAccount>();

                foreach (var i in listRole)
                {
                    apg.data.Add(new RoleModel(i, role_Color[i.Role]));
                }

                apg.draw = int.Parse(this.Request["draw"]);
                return(this.Json(apg));
                /*return Json(apg, JsonRequestBehavior.AllowGet);*/
            }
            catch
            {
                return(null);
            }
        }
        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 #20
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);
        }
        public StatusController(StatusContext context)
        {
            _context = context;

            if (_context.StatusItems.Count() == 0)
            {
                _context.StatusItems.Add(new StatusItem {
                    IsLoading = false, IsComplete = false, IsPending = false
                });
                _context.SaveChanges();
            }
        }
Exemple #22
0
        public PhotoListContext(StatusControlContext statusContext, PhotoListLoadMode photoListLoadMode)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            DataNotificationsProcessor = new DataNotificationsWorkQueue {
                Processor = DataNotificationReceived
            };

            ViewImageCommand      = StatusContext.RunNonBlockingTaskCommand <PhotoContent>(ViewImage);
            EditContentCommand    = StatusContext.RunNonBlockingTaskCommand <PhotoContent>(EditContent);
            ApertureSearchCommand = StatusContext.RunNonBlockingTaskCommand <PhotoContent>(async x =>
                                                                                           await RunReport(async() => await ApertureSearch(x), $"Aperture - {x.Aperture}"));
            LensSearchCommand = StatusContext.RunNonBlockingTaskCommand <PhotoContent>(async x =>
                                                                                       await RunReport(async() => await LensSearch(x), $"Lens - {x.Lens}"));
            CameraMakeSearchCommand = StatusContext.RunNonBlockingTaskCommand <PhotoContent>(async x =>
                                                                                             await RunReport(async() => await CamerMakeSearch(x), $"Camera Make - {x.CameraMake}"));
            CameraModelSearchCommand = StatusContext.RunNonBlockingTaskCommand <PhotoContent>(async x =>
                                                                                              await RunReport(async() => await CameraModelSearch(x), $"Camera Model - {x.CameraModel}"));
            FocalLengthSearchCommand = StatusContext.RunNonBlockingTaskCommand <PhotoContent>(async x =>
                                                                                              await RunReport(async() => await FocalLengthSearch(x), $"Focal Length - {x.FocalLength}"));
            IsoSearchCommand = StatusContext.RunNonBlockingTaskCommand <PhotoContent>(async x =>
                                                                                      await RunReport(async() => await IsoSearch(x), $"Iso - {x.Iso}"));
            ShutterSpeedSearchCommand = StatusContext.RunNonBlockingTaskCommand <PhotoContent>(async x =>
                                                                                               await RunReport(async() => await ShutterSpeedSearch(x), $"Shutter Speed - {x.ShutterSpeed}"));
            PhotoTakenOnSearchCommand = StatusContext.RunNonBlockingTaskCommand <PhotoContent>(async x =>
                                                                                               await RunReport(async() => await PhotoTakenOnSearch(x),
                                                                                                               $"Photo Created On - {x.PhotoCreatedOn.Date:D}"));


            SortListCommand = StatusContext.RunNonBlockingTaskCommand <string>(SortList);
            ToggleListSortDirectionCommand = StatusContext.RunNonBlockingTaskCommand(async() =>
            {
                SortDescending = !SortDescending;
                await SortList(_lastSortColumn);
            });

            ToggleLoadRecentLoadAllCommand = new Command(() =>
            {
                if (LoadMode == PhotoListLoadMode.All)
                {
                    LoadMode = PhotoListLoadMode.Recent;
                    StatusContext.RunBlockingTask(LoadData);
                }
                else if (LoadMode == PhotoListLoadMode.Recent)
                {
                    LoadMode = PhotoListLoadMode.All;
                    StatusContext.RunBlockingTask(LoadData);
                }
            });

            LoadMode = photoListLoadMode;
        }
        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));
        }
        public S3UploadsWindow(List <S3Upload> toLoad)
        {
            InitializeComponent();

            _statusContext = new StatusControlContext();

            DataContext = this;

            StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(async() =>
            {
                UploadContext = await S3UploadsContext.CreateInstance(StatusContext, toLoad);
            });
        }
        public PhotoListWithActionsContext(StatusControlContext statusContext,
                                           Func <Task <List <PhotoContent> > > reportFilter)
        {
            SetupContextAndCommands(statusContext);

            ListContext =
                new PhotoListContext(StatusContext, PhotoListContext.PhotoListLoadMode.ReportQuery)
            {
                ReportGenerator = reportFilter
            };

            StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(ListContext.LoadData);
        }
Exemple #26
0
        public S3DeletionsWindow(List <S3DeletionsItem> itemsToDelete)
        {
            InitializeComponent();

            _statusContext = new StatusControlContext();

            DataContext = this;

            StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(async() =>
            {
                DeletionContext = await S3DeletionsContext.CreateInstance(StatusContext, itemsToDelete);
            });
        }
Exemple #27
0
        public LinkStreamListWithActionsContext(StatusControlContext statusContext)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            EditSelectedContentCommand = new Command(() => StatusContext.RunBlockingTask(EditSelectedContent));
            MdLinkCodesToClipboardForSelectedCommand =
                new Command(() => StatusContext.RunBlockingTask(MdLinkCodesToClipboardForSelected));
            NewContentCommand     = new Command(() => StatusContext.RunNonBlockingTask(NewContent));
            RefreshDataCommand    = new Command(() => StatusContext.RunBlockingTask(ListContext.LoadData));
            DeleteSelectedCommand = new Command(() => StatusContext.RunBlockingTask(Delete));
            ViewHistoryCommand    = new Command(() => StatusContext.RunNonBlockingTask(ViewHistory));

            StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(LoadData);
        }
Exemple #28
0
        public StatusController(StatusContext context)
        {
            _context = context;

            if (_context.StatusItems.Count() == 0)
            {
                // Create a new StatusItem if collection is empty,
                // which means you can't delete all StatusItems.
                _context.StatusItems.Add(new StatusItem {
                    Name = "Juan Requeijo"
                });
                _context.SaveChanges();
            }
        }
        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()));
        }
        public PostListContext(StatusControlContext statusContext)
        {
            StatusContext = statusContext ?? new StatusControlContext();

            SortListCommand = new Command <string>(x => StatusContext.RunNonBlockingTask(() => SortList(x)));
            ToggleListSortDirectionCommand = new Command(() => StatusContext.RunNonBlockingTask(async() =>
            {
                SortDescending = !SortDescending;
                await SortList(_lastSortColumn);
            }));

            StatusContext.RunFireAndForgetBlockingTaskWithUiMessageReturn(LoadData);

            DataNotifications.DataNotificationChannel().MessageReceived += OnDataNotificationReceived;
        }
	public StatusContext status() {
		StatusContext _localctx = new StatusContext(Context, State);
		EnterRule(_localctx, 98, RULE_status);
		int _la;
		try {
			EnterOuterAlt(_localctx, 1);
			{
			State = 1392; k_status();
			State = 1397;
			ErrorHandler.Sync(this);
			_la = TokenStream.La(1);
			while (_la==SCOL) {
				{
				{
				State = 1393; Match(SCOL);
				State = 1394; other_param();
				}
				}
				State = 1399;
				ErrorHandler.Sync(this);
				_la = TokenStream.La(1);
			}
			State = 1400; Match(COL);
			State = 1401; statvalue();
			State = 1402; Match(CRLF);
			}
		}
		catch (RecognitionException re) {
			_localctx.exception = re;
			ErrorHandler.ReportError(this, re);
			ErrorHandler.Recover(this, re);
		}
		finally {
			ExitRule();
		}
		return _localctx;
	}