示例#1
0
        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());
        }
示例#2
0
 private async void ShowDiff()
 {
     if (_isWebViewNavigationCompleted && _isDiffLoadCompleted)
     {
         await DiffWebView.InvokeScriptAsync("eval", new string[] { "showDiff();" });
     }
 }
示例#3
0
        private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            //DiffWebView.AddWebAllowedObject("model", Model);
            await DiffWebView.InvokeScriptAsync("eval", new string[] { "showDiff();" });

            DiffWebView_OnNavigationCompleted(DiffWebView, null);
        }
示例#4
0
        private async void DiffWebView_OnNavigationStarting(WebView sender, WebViewNavigationStartingEventArgs args)
        {
            DiffWebView.AddWebAllowedObject("model", Model);

            _isDiffLoadCompleted = true;

            ShowDiff();
        }
示例#5
0
        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"));
        }