Canvas.API.Init C# (CSharp) Method

Init() public static method

public static Init ( ) : System.Web.HtmlString
return System.Web.HtmlString
        public static HtmlString Init()
        {
            string results = string.Empty;

            var isAuthenticated = Authorize.isAuthenticated();

            if (isAuthenticated) {

                var node = UmbracoContext.Current.PublishedContentRequest.PublishedContent;

                bool hasCanvas = node.HasProperty("canvas");

                string editInCanvas = "<span>Canvas not found on page.</span>";

                if (hasCanvas) {
                    editInCanvas = "<a href='/umbraco/canvas/?pageId=" + UmbracoContext.Current.PageId + "&url=" + node.Url + "' class='canvas-edit-page' title='Edit this page in Canvas (" + UmbracoContext.Current.PageId + ")'>Edit</a>";
                }

                string css = "<link href=\"/umbraco/canvas/css/styles.min.css\" type=\"text/css\" rel=\"stylesheet\">";
                results = css + "<div class='canvas-footer'><div class='canvas-left'>" +
                    "<a href='/umbraco/canvas/api/logoutofumbraco?url=" + node.Url + "' class='canvas-logout'>Logout</a>" +
                    "<a href='/umbraco#/content/content/edit/" + UmbracoContext.Current.PageId + "' target='_blank'>Open in Umbraco</a>" +
                    "</div>" +
                    "<div class='canvas-right'>" +
                        "<span class='canvas-node-updated'>Page last updated " + node.UpdateDate.ToString("d. MMM yyyy HH:mm") + " by " + node.WriterName + "</span>" +
                        editInCanvas  +
                    "</div></div>";
            }


            return new HtmlString(results);

        }