private void Render() { var comments = _comments .Where(x => string.Equals(x.Path, _path)) .Select(comment => new DiffCommentModel { Id = comment.Id, GroupId = comment.Id, Username = comment.User.Login, AvatarUrl = comment.User.AvatarUrl, LineTo = comment.Position, LineFrom = comment.Position, Body = _markdownService.Convert(comment.Body), Date = comment.CreatedAt.Humanize() }); var diffModel = new DiffModel( _patch.Split('\n'), comments, (int)UIFont.PreferredSubheadline.PointSize); var diffView = new DiffWebView { Model = diffModel }; LoadContent(diffView.GenerateString()); }
private async void ShowDiff() { if (_isWebViewNavigationCompleted && _isDiffLoadCompleted) { await DiffWebView.InvokeScriptAsync("eval", new string[] { "showDiff();" }); } }
private async void ButtonBase_OnClick(object sender, RoutedEventArgs e) { //DiffWebView.AddWebAllowedObject("model", Model); await DiffWebView.InvokeScriptAsync("eval", new string[] { "showDiff();" }); DiffWebView_OnNavigationCompleted(DiffWebView, null); }
private async void DiffWebView_OnNavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args) { DiffWebView.AddWebAllowedObject("model", Model); _isDiffLoadCompleted = true; ShowDiff(); }
private async void init() { var(old, newText) = await LoadDiff(); Model.Old = old; Model.New = newText; var old1 = "# PrivateWiki\r\n\r\nA private wiki built on UWP and with markdown as wiki language.\r\n\r\n## Features\r\n\r\n## Screenshots\r\n\r\nThe Page Viewer:\r\n\r\n![Page Viewer](Images/PrivateWiki_Viewer.png)\r\n\r\nAnd the Editor:\r\n![Page Editor](Images/PrivateWiki_Editor.png)\r\n\r\nAnd the Settings Page:\r\n![Settings Page](Images/PrivateWiki_Settings_Rendering.png)"; var new1 = "# PrivateWiki\r\n\r\nA private wiki built on UWP and with markdown as wiki language.\r\n\r\n## Features\r\n\r\n- Page viewing and editing\r\n- Page History\r\n- Search: ugly but working; only searches for the page link not content\r\n- Customizable rendering pipeline\r\n- Export to markdown and html\r\n\r\n\r\n## Screenshots\r\n\r\nThe Page Viewer:\r\n\r\n![Page Viewer](Images/PrivateWiki_Viewer.png)\r\n\r\nAnd the Editor:\r\n\r\n![Page Editor](Images/PrivateWiki_Editor.png)\r\n\r\nAnd the Settings Page:\r\n\r\n![Settings Page](Images/PrivateWiki_Settings_Rendering.png)"; Model.Old = old1; Model.New = new1; DiffWebView.Navigate(new Uri("ms-appx-web:///assets/DiffView/index.html")); }