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 IWebRequest WithBody(IBodyContent body)
 {
     return(new WebRequest(
                Token,
                Uri,
                HttpMethod,
                body,
                _queryParams,
                _httpClient
                ));
 }
 public WebRequest(
     IToken token,
     Uri uri,
     HttpMethod method,
     IBodyContent body,
     Dictionary <string, string> queryParams,
     HttpClient httpClient)
 {
     Uri          = uri ?? throw new ArgumentNullException(nameof(uri));
     Token        = token ?? throw new ArgumentNullException(nameof(token));
     HttpMethod   = method ?? throw new ArgumentNullException(nameof(method));
     Body         = body ?? throw new ArgumentNullException(nameof(body));
     _queryParams = queryParams ?? throw new ArgumentNullException(nameof(queryParams));
     _httpClient  = httpClient ?? throw new ArgumentNullException(nameof(httpClient));
 }
Пример #4
0
        public static HtmlTag PostBodyDiv(IBodyContent dbEntry, IProgress <string> progress = null)
        {
            if (string.IsNullOrWhiteSpace(dbEntry.BodyContent))
            {
                return(HtmlTag.Empty());
            }

            var bodyContainer = new HtmlTag("div").AddClass("post-body-container");

            var bodyText = ContentProcessing.ProcessContent(
                BracketCodeCommon.ProcessCodesForSite(dbEntry.BodyContent, progress), dbEntry.BodyContentFormat);

            bodyContainer.Children.Add(new HtmlTag("div").AddClass("post-body-content").Encoded(false).Text(bodyText));

            return(bodyContainer);
        }