Пример #1
0
        public override void Execute()
        {
            #line 6 "..\..\Help\Views\Index.cshtml"

            ViewBag.Title = HelpMessage.Help.NiceToString();
            var namespaces = HelpLogic.GetNamespaceHelps().OrderBy(a => a.Namespace);
            var appendices = HelpLogic.GetAppendixHelps();

            Schema schema = Schema.Current;


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n");

            DefineSection("head", () => {
                WriteLiteral("\r\n");

                WriteLiteral("    ");


            #line 16 "..\..\Help\Views\Index.cshtml"
                Write(Html.ScriptCss("~/help/Content/help.css"));


            #line default
            #line hidden
                WriteLiteral("\r\n");
            });

            WriteLiteral("<div");

            WriteLiteral(" id=\"entityContent\"");

            WriteLiteral(">\r\n    <h1");

            WriteLiteral(" class=\"centered\"");

            WriteLiteral(">");


            #line 19 "..\..\Help\Views\Index.cshtml"
            Write(HelpMessage.Help.NiceToString());


            #line default
            #line hidden
            WriteLiteral("</h1>\r\n");


            #line 20 "..\..\Help\Views\Index.cshtml"


            #line default
            #line hidden

            #line 20 "..\..\Help\Views\Index.cshtml"
            using (Html.BeginForm("Search", "Help", FormMethod.Get, new { id = "form-search-big" }))
            {
            #line default
            #line hidden
                WriteLiteral("        <div");

                WriteLiteral(" class=\"input-group\"");

                WriteLiteral(">\r\n            <input");

                WriteLiteral(" type=\"text\"");

                WriteLiteral(" class=\"form-control\"");

                WriteAttribute("placeholder", Tuple.Create(" placeholder=\"", 719), Tuple.Create("\"", 773)

            #line 23 "..\..\Help\Views\Index.cshtml"
                               , Tuple.Create(Tuple.Create("", 733), Tuple.Create <System.Object, System.Int32>(HelpSearchMessage.Search.NiceToString()

            #line default
            #line hidden
                                                                                                                , 733), false)
                               );

                WriteLiteral(" name=\"q\"");

                WriteLiteral(" />\r\n            <div");

                WriteLiteral(" class=\"input-group-btn\"");

                WriteLiteral(">\r\n                <button");

                WriteLiteral(" class=\"btn btn-default\"");

                WriteLiteral(" type=\"submit\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"glyphicon glyphicon-search\"");

                WriteLiteral("></i></button>\r\n            </div>\r\n        </div>\r\n");


            #line 28 "..\..\Help\Views\Index.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("    <ol");

            WriteLiteral(" class=\"responsive-columns\"");

            WriteLiteral(">\r\n");


            #line 30 "..\..\Help\Views\Index.cshtml"


            #line default
            #line hidden

            #line 30 "..\..\Help\Views\Index.cshtml"
            foreach (var nh in namespaces)
            {
            #line default
            #line hidden
                WriteLiteral("            <li>\r\n                <h3>\r\n                    <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 1143), Tuple.Create("\"", 1214)

            #line 34 "..\..\Help\Views\Index.cshtml"
                               , Tuple.Create(Tuple.Create("", 1150), Tuple.Create <System.Object, System.Int32>(Url.Action((HelpController c) => c.ViewNamespace(nh.Namespace))

            #line default
            #line hidden
                                                                                                                 , 1150), false)
                               );

                WriteLiteral(">");


            #line 34 "..\..\Help\Views\Index.cshtml"
                Write(nh.Title);


            #line default
            #line hidden
                WriteLiteral("</a>\r\n");


            #line 35 "..\..\Help\Views\Index.cshtml"


            #line default
            #line hidden

            #line 35 "..\..\Help\Views\Index.cshtml"
                if (nh.Before != null)
                {
            #line default
            #line hidden
                    WriteLiteral("                        <small>");


            #line 37 "..\..\Help\Views\Index.cshtml"
                    Write(HelpMessage.In0.NiceToString(nh.Before));


            #line default
            #line hidden
                    WriteLiteral("</small>\r\n");


            #line 38 "..\..\Help\Views\Index.cshtml"
                }


            #line default
            #line hidden
                WriteLiteral("                </h3>\r\n                <ul>\r\n");


            #line 41 "..\..\Help\Views\Index.cshtml"


            #line default
            #line hidden

            #line 41 "..\..\Help\Views\Index.cshtml"
                foreach (var t in nh.Types.Where(t => schema.IsAllowed(t, inUserInterface: true) == null))
                {
            #line default
            #line hidden
                    WriteLiteral("                        <li><a");

                    WriteAttribute("href", Tuple.Create(" href=\"", 1616), Tuple.Create("\"", 1645)

            #line 43 "..\..\Help\Views\Index.cshtml"
                                   , Tuple.Create(Tuple.Create("", 1623), Tuple.Create <System.Object, System.Int32>(HelpUrls.EntityUrl(t)

            #line default
            #line hidden
                                                                                                                     , 1623), false)
                                   );

                    WriteLiteral(">");


            #line 43 "..\..\Help\Views\Index.cshtml"
                    Write(t.NiceName());


            #line default
            #line hidden
                    WriteLiteral("</a> </li>\r\n");


            #line 44 "..\..\Help\Views\Index.cshtml"
                }


            #line default
            #line hidden
                WriteLiteral("                </ul>\r\n            </li>\r\n");


            #line 47 "..\..\Help\Views\Index.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("    </ol>\r\n</div>\r\n\r\n<h3");

            WriteLiteral(" class=\"centered\"");

            WriteLiteral(">");


            #line 51 "..\..\Help\Views\Index.cshtml"
            Write(HelpMessage.Appendices.NiceToString());


            #line default
            #line hidden
            WriteLiteral("\r\n");


            #line 52 "..\..\Help\Views\Index.cshtml"


            #line default
            #line hidden

            #line 52 "..\..\Help\Views\Index.cshtml"
            if (Navigator.IsCreable(typeof(AppendixHelpEntity), isSearch: true))
            {
            #line default
            #line hidden
                WriteLiteral("        <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 1922), Tuple.Create("\"", 1979)

            #line 54 "..\..\Help\Views\Index.cshtml"
                               , Tuple.Create(Tuple.Create("", 1929), Tuple.Create <System.Object, System.Int32>(Url.Action((HelpController c) => c.NewAppendix())

            #line default
            #line hidden
                                                                                                                 , 1929), false)
                               );

                WriteLiteral(">+</a> \r\n");


            #line 55 "..\..\Help\Views\Index.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("</h3>\r\n<ol");

            WriteLiteral(" class=\"responsive-columns\"");

            WriteLiteral(">\r\n");


            #line 58 "..\..\Help\Views\Index.cshtml"


            #line default
            #line hidden

            #line 58 "..\..\Help\Views\Index.cshtml"
            foreach (var a in appendices)
            {
            #line default
            #line hidden
                WriteLiteral("        <li>\r\n");

                WriteLiteral("            ");


            #line 61 "..\..\Help\Views\Index.cshtml"
                Write(Html.ActionLink(a.Title, (HelpController c) => c.ViewAppendix(a.UniqueName)));


            #line default
            #line hidden
                WriteLiteral("\r\n        </li>\r\n");


            #line 63 "..\..\Help\Views\Index.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("</ol>\r\n");
        }
Пример #2
0
        public override void Execute()
        {
            DefineSection("head", () => {
                WriteLiteral("\r\n");

                WriteLiteral("    ");


            #line 12 "..\..\Help\Views\ViewEntity.cshtml"
                Write(Html.ScriptCss("~/help/Content/help.css"));


            #line default
            #line hidden
                WriteLiteral("\r\n");
            });

            WriteLiteral("\r\n");


            #line 15 "..\..\Help\Views\ViewEntity.cshtml"

            EntityHelp eh = (EntityHelp)Model;
            ViewBag.Title = eh.Type.NiceName();


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n");

            WriteLiteral("\r\n\r\n<div");

            WriteLiteral(" class=\"row\"");

            WriteLiteral(">\r\n    <div");

            WriteLiteral(" class=\"col-md-9\"");

            WriteLiteral(">\r\n");


            #line 52 "..\..\Help\Views\ViewEntity.cshtml"


            #line default
            #line hidden

            #line 52 "..\..\Help\Views\ViewEntity.cshtml"
            using (TypeContext <EntityHelpEntity> ec = new TypeContext <EntityHelpEntity>(eh.Entity.Value, null))
            {
                var name = Navigator.ResolveWebTypeName(eh.Type);
                ec.FormGroupStyle = FormGroupStyle.None;


                using (Html.BeginForm((HelpController hc) => hc.SaveEntity(), new { id = "form-save" }))
                {
            #line default
            #line hidden

            #line 60 "..\..\Help\Views\ViewEntity.cshtml"
                    Write(Html.HiddenRuntimeInfo(ec));


            #line default
            #line hidden

            #line 60 "..\..\Help\Views\ViewEntity.cshtml"



            #line default
            #line hidden

            #line 61 "..\..\Help\Views\ViewEntity.cshtml"
                    Write(Html.HiddenRuntimeInfo(ec, e => e.Culture));


            #line default
            #line hidden

            #line 61 "..\..\Help\Views\ViewEntity.cshtml"



            #line default
            #line hidden

            #line 62 "..\..\Help\Views\ViewEntity.cshtml"
                    Write(Html.HiddenRuntimeInfo(ec, e => e.Type));


            #line default
            #line hidden

            #line 62 "..\..\Help\Views\ViewEntity.cshtml"

                    if (!Navigator.IsReadOnly(typeof(EntityHelpEntity)))
                    {
                        Html.RenderPartial(HelpClient.Buttons, new ViewDataDictionary
                        {
                            { "options", Database.Query <EntityHelpEntity>()
                              .Where(e => e.Type == ec.Value.Type && e.Culture != ec.Value.Culture)
                              .Select(e => new { e.Culture })
                              .ToList()
                              .Select(e => KVP.Create(e.Culture.ToCultureInfo(), this.Url.Action((HelpController a) => a.TraslateEntity(e.Culture.Name))))
                              .ToDictionary() }
                        });
                    }


            #line default
            #line hidden
                    WriteLiteral("            <div");

                    WriteLiteral(" class=\"edit-container\"");

                    WriteLiteral(">\r\n                <h1");

                    WriteAttribute("title", Tuple.Create(" title=\"", 2876), Tuple.Create("\"", 2902)

            #line 76 "..\..\Help\Views\ViewEntity.cshtml"
                                   , Tuple.Create(Tuple.Create("", 2884), Tuple.Create <System.Object, System.Int32>(eh.Type.Namespace

            #line default
            #line hidden
                                                                                                                     , 2884), false)
                                   );

                    WriteLiteral(">");


            #line 76 "..\..\Help\Views\ViewEntity.cshtml"
                    Write(eh.Type.NiceName());


            #line default
            #line hidden
                    WriteLiteral("</h1>\r\n                <code");

                    WriteLiteral(" class=\'shortcut\'");

                    WriteLiteral(">[e:");


            #line 77 "..\..\Help\Views\ViewEntity.cshtml"
                    Write(name);


            #line default
            #line hidden
                    WriteLiteral("]</code>\r\n                <span");

                    WriteLiteral(" class=\"info\"");

                    WriteLiteral(">\r\n");

                    WriteLiteral("                    ");


            #line 79 "..\..\Help\Views\ViewEntity.cshtml"
                    Write(Html.WikiParse(eh.Info, HelpWiki.DefaultWikiSettings));


            #line default
            #line hidden
                    WriteLiteral("\r\n                </span>\r\n");

                    WriteLiteral("                ");


            #line 81 "..\..\Help\Views\ViewEntity.cshtml"
                    Write(Html.TextArea(ec.SubContextPrefix(a => a.Description), eh.Description, 5, 80, new { @class = "editable" }));


            #line default
            #line hidden
                    WriteLiteral("\r\n                <span");

                    WriteLiteral(" class=\"wiki\"");

                    WriteLiteral(">\r\n");

                    WriteLiteral("                    ");


            #line 83 "..\..\Help\Views\ViewEntity.cshtml"
                    Write(Html.WikiParse(eh.Description, HelpWiki.DefaultWikiSettings));


            #line default
            #line hidden
                    WriteLiteral("\r\n                </span>\r\n            </div>\r\n");

                    WriteLiteral("            <div");

                    WriteLiteral(" id=\"entityContent\"");

                    WriteLiteral(" class=\"help_left\"");

                    WriteLiteral(">\r\n");


            #line 87 "..\..\Help\Views\ViewEntity.cshtml"


            #line default
            #line hidden

            #line 87 "..\..\Help\Views\ViewEntity.cshtml"

                    var allowedProps = eh.Properties.Where(a => a.Value.IsAllowed() == null).ToDictionary();


            #line default
            #line hidden
                    WriteLiteral("\r\n\r\n");


            #line 91 "..\..\Help\Views\ViewEntity.cshtml"


            #line default
            #line hidden

            #line 91 "..\..\Help\Views\ViewEntity.cshtml"
                    if (allowedProps.Any())
                    {
            #line default
            #line hidden
                        WriteLiteral("                    <div");

                        WriteLiteral(" id=\"properties\"");

                        WriteLiteral(">\r\n                        <h2");

                        WriteLiteral(" class=\"greyTitle\"");

                        WriteLiteral(">");


            #line 94 "..\..\Help\Views\ViewEntity.cshtml"
                        Write(Html.PropertyNiceName(() => eh.Entity.Value.Properties));


            #line default
            #line hidden
                        WriteLiteral("</h2>\r\n");


            #line 95 "..\..\Help\Views\ViewEntity.cshtml"


            #line default
            #line hidden

            #line 95 "..\..\Help\Views\ViewEntity.cshtml"

                        var elementContexts = ec.TypeElementContext(e => e.Properties).ToDictionary(a => a.Value.Property.Path);

                        var tuplesDic = allowedProps.Values.Select(p => Tuple.Create(p, elementContexts.GetOrThrow(p.PropertyRoute.PropertyString()))).ToDictionary(a => a.Item1.PropertyRoute);

                        var roots = TreeHelper.ToTreeC(tuplesDic.Values, kvp =>
                        {
                            var parent = kvp.Item1.PropertyRoute.Parent;
                            if (parent.PropertyRouteType == PropertyRouteType.Root || parent.PropertyRouteType == PropertyRouteType.Mixin)
                            {
                                return(null);
                            }

                            if (parent.PropertyRouteType == PropertyRouteType.MListItems)
                            {
                                parent = parent.Parent;
                            }

                            return(tuplesDic.GetOrThrow(parent));
                        });


            #line default
            #line hidden
                        WriteLiteral("\r\n\r\n                        <dl");

                        WriteLiteral(" class=\"dl-horizontal\"");

                        WriteLiteral(">\r\n");


            #line 114 "..\..\Help\Views\ViewEntity.cshtml"


            #line default
            #line hidden

            #line 114 "..\..\Help\Views\ViewEntity.cshtml"
                        foreach (var node in roots)
                        {
            #line default
            #line hidden

            #line 116 "..\..\Help\Views\ViewEntity.cshtml"
                            Write(WriteProperty(node, name));


            #line default
            #line hidden

            #line 116 "..\..\Help\Views\ViewEntity.cshtml"
                            ;
                        }


            #line default
            #line hidden
                        WriteLiteral("                        </dl>\r\n                    </div>\r\n");


            #line 120 "..\..\Help\Views\ViewEntity.cshtml"
                    }


            #line default
            #line hidden
                    WriteLiteral("\r\n");


            #line 122 "..\..\Help\Views\ViewEntity.cshtml"


            #line default
            #line hidden

            #line 122 "..\..\Help\Views\ViewEntity.cshtml"

                    var allowedOperations = eh.Operations.Where(a => a.Value.IsAllowed() == null).ToDictionary();


            #line default
            #line hidden
                    WriteLiteral("\r\n\r\n");


            #line 126 "..\..\Help\Views\ViewEntity.cshtml"


            #line default
            #line hidden

            #line 126 "..\..\Help\Views\ViewEntity.cshtml"
                    if (allowedOperations.Any())
                    {
                        var operations = ec.TypeElementContext(e => e.Operations).ToDictionary(a => a.Value.Operation);



            #line default
            #line hidden
                        WriteLiteral("                    <div");

                        WriteLiteral(" id=\"operations\"");

                        WriteLiteral(">\r\n                        <h2");

                        WriteLiteral(" class=\"greyTitle\"");

                        WriteLiteral(">");


            #line 131 "..\..\Help\Views\ViewEntity.cshtml"
                        Write(Html.PropertyNiceName(() => eh.Entity.Value.Operations));


            #line default
            #line hidden
                        WriteLiteral("</h2>\r\n                        <dl");

                        WriteLiteral(" class=\"dl-horizontal\"");

                        WriteLiteral(">\r\n");


            #line 133 "..\..\Help\Views\ViewEntity.cshtml"


            #line default
            #line hidden

            #line 133 "..\..\Help\Views\ViewEntity.cshtml"
                        foreach (var op in allowedOperations)
                        {
                            using (TypeElementContext <OperationHelpEntity> ctx = operations.GetOrThrow(op.Key))
                            {
            #line default
            #line hidden
                                WriteLiteral("                                <dt");

                                WriteAttribute("id", Tuple.Create(" id=\"", 5953), Tuple.Create("\"", 5987)

            #line 137 "..\..\Help\Views\ViewEntity.cshtml"
                                               , Tuple.Create(Tuple.Create("", 5958), Tuple.Create <System.Object, System.Int32>(HelpUrls.IdOperation(op.Key)

            #line default
            #line hidden
                                                                                                                                 , 5958), false)
                                               );

                                WriteLiteral(">");


            #line 137 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(op.Key.NiceToString());


            #line default
            #line hidden
                                WriteLiteral("<code");

                                WriteLiteral(" class=\'shortcut\'");

                                WriteLiteral(">[o:");


            #line 137 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(op.Key.Key);


            #line default
            #line hidden
                                WriteLiteral("]</code></dt>\r\n");

                                WriteLiteral("                                <dd>\r\n                                    <span");

                                WriteLiteral(" class=\"info\"");

                                WriteLiteral(">\r\n");

                                WriteLiteral("                                        ");


            #line 140 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(Html.WikiParse(op.Value.Info, HelpWiki.DefaultWikiSettings));


            #line default
            #line hidden
                                WriteLiteral("\r\n                                    </span>\r\n");

                                WriteLiteral("                                    ");


            #line 142 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(Html.HiddenRuntimeInfo(ctx));


            #line default
            #line hidden
                                WriteLiteral("\r\n");

                                WriteLiteral("                                    ");


            #line 143 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(Html.HiddenRuntimeInfo(ctx, e => e.Culture));


            #line default
            #line hidden
                                WriteLiteral("\r\n");

                                WriteLiteral("                                    ");


            #line 144 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(Html.HiddenRuntimeInfo(ctx, a => a.Operation));


            #line default
            #line hidden
                                WriteLiteral("\r\n");

                                WriteLiteral("                                    ");


            #line 145 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(Html.TextArea(ctx.SubContextPrefix(a => a.Description), op.Value.UserDescription, new { @class = "editable" }));


            #line default
            #line hidden
                                WriteLiteral("\r\n                                    <span");

                                WriteLiteral(" class=\"wiki\"");

                                WriteLiteral(">\r\n");

                                WriteLiteral("                                        ");


            #line 147 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(Html.WikiParse(op.Value.UserDescription, HelpWiki.DefaultWikiSettings));


            #line default
            #line hidden
                                WriteLiteral("\r\n                                    </span>\r\n                                </" +
                                             "dd>\r\n");


            #line 150 "..\..\Help\Views\ViewEntity.cshtml"
                            }
                        }


            #line default
            #line hidden
                        WriteLiteral("                        </dl>\r\n                    </div>\r\n");


            #line 154 "..\..\Help\Views\ViewEntity.cshtml"
                    }


            #line default
            #line hidden
                    WriteLiteral("\r\n");


            #line 156 "..\..\Help\Views\ViewEntity.cshtml"


            #line default
            #line hidden

            #line 156 "..\..\Help\Views\ViewEntity.cshtml"

                    var allowedQueries = eh.Queries.Where(a => a.Value.IsAllowed() == null).ToDictionary();


            #line default
            #line hidden
                    WriteLiteral("\r\n\r\n");


            #line 160 "..\..\Help\Views\ViewEntity.cshtml"


            #line default
            #line hidden

            #line 160 "..\..\Help\Views\ViewEntity.cshtml"
                    if (allowedQueries.Any())
                    {
                        var queries = ec.TypeElementContext(e => e.Queries).ToDictionary(a => a.Value.Query);



            #line default
            #line hidden
                        WriteLiteral("                    <div");

                        WriteLiteral(" id=\"queries\"");

                        WriteLiteral(">\r\n                        <h2");

                        WriteLiteral(" class=\"greyTitle\"");

                        WriteLiteral(">");


            #line 165 "..\..\Help\Views\ViewEntity.cshtml"
                        Write(typeof(QueryEntity).NicePluralName());


            #line default
            #line hidden
                        WriteLiteral("</h2>\r\n");


            #line 166 "..\..\Help\Views\ViewEntity.cshtml"


            #line default
            #line hidden

            #line 166 "..\..\Help\Views\ViewEntity.cshtml"
                        foreach (var mq in allowedQueries)
                        {
                            using (TypeElementContext <QueryHelpEntity> qctx = queries.GetOrThrow(QueryLogic.GetQueryEntity(mq.Key)))
                            {
            #line default
            #line hidden

            #line 171 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(Html.HiddenRuntimeInfo(qctx));


            #line default
            #line hidden

            #line 171 "..\..\Help\Views\ViewEntity.cshtml"



            #line default
            #line hidden

            #line 172 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(Html.HiddenRuntimeInfo(qctx, e => e.Culture));


            #line default
            #line hidden

            #line 172 "..\..\Help\Views\ViewEntity.cshtml"



            #line default
            #line hidden

            #line 173 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(Html.HiddenRuntimeInfo(qctx, a => a.Query));


            #line default
            #line hidden

            #line 173 "..\..\Help\Views\ViewEntity.cshtml"



            #line default
            #line hidden
                                WriteLiteral("                            <h3");

                                WriteAttribute("id", Tuple.Create(" id=\"", 8163), Tuple.Create("\"", 8193)

            #line 174 "..\..\Help\Views\ViewEntity.cshtml"
                                               , Tuple.Create(Tuple.Create("", 8168), Tuple.Create <System.Object, System.Int32>(HelpUrls.IdQuery(mq.Key)

            #line default
            #line hidden
                                                                                                                                 , 8168), false)
                                               );

                                WriteLiteral(">");


            #line 174 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(QueryUtils.GetNiceName(mq.Key));


            #line default
            #line hidden
                                WriteLiteral("</h3>\r\n");

                                WriteLiteral("                            <div");

                                WriteLiteral(" class=\"queryName\"");

                                WriteLiteral(">\r\n                                <code");

                                WriteLiteral(" class=\'shortcut\'");

                                WriteLiteral(">[q:");


            #line 176 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(QueryUtils.GetKey(mq.Key));


            #line default
            #line hidden
                                WriteLiteral("]</code>\r\n                                <span");

                                WriteLiteral(" class=\"info\"");

                                WriteLiteral(">\r\n");

                                WriteLiteral("                                    ");


            #line 178 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(Html.WikiParse(mq.Value.Info, HelpWiki.DefaultWikiSettings));


            #line default
            #line hidden
                                WriteLiteral("\r\n                                </span>\r\n");

                                WriteLiteral("                                ");


            #line 180 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(Html.TextArea(qctx.SubContextPrefix(a => a.Description), mq.Value.UserDescription, new { @class = "editable" }));


            #line default
            #line hidden
                                WriteLiteral("\r\n                                <span");

                                WriteLiteral(" class=\"wiki\"");

                                WriteLiteral(">\r\n");

                                WriteLiteral("                                    ");


            #line 182 "..\..\Help\Views\ViewEntity.cshtml"
                                Write(Html.WikiParse(mq.Value.UserDescription, HelpWiki.DefaultWikiSettings));


            #line default
            #line hidden
                                WriteLiteral("\r\n                                </span>\r\n                            </div>\r\n");


            #line 185 "..\..\Help\Views\ViewEntity.cshtml"

                                var allowedColumn = mq.Value.Columns.Where(a => a.Value.IsAllowed() == null);
                                if (allowedColumn.Any())
                                {
                                    var columns = qctx.TypeElementContext(a => a.Columns).ToDictionary(a => a.Value.ColumnName);



            #line default
            #line hidden
                                    WriteLiteral("                            <dl");

                                    WriteLiteral(" class=\"dl-horizontal columns\"");

                                    WriteLiteral(">\r\n");


            #line 192 "..\..\Help\Views\ViewEntity.cshtml"


            #line default
            #line hidden

            #line 192 "..\..\Help\Views\ViewEntity.cshtml"
                                    foreach (var qc in allowedColumn)
                                    {
                                        using (var ctx = columns.GetOrThrow(qc.Value.Column.Name))
                                        {
            #line default
            #line hidden

            #line 196 "..\..\Help\Views\ViewEntity.cshtml"
                                            Write(Html.HiddenRuntimeInfo(ctx));


            #line default
            #line hidden

            #line 196 "..\..\Help\Views\ViewEntity.cshtml"



            #line default
            #line hidden
                                            WriteLiteral("                                    <dt>");


            #line 197 "..\..\Help\Views\ViewEntity.cshtml"
                                            Write(qc.Value.NiceName);


            #line default
            #line hidden
                                            WriteLiteral("</dt>\r\n");

                                            WriteLiteral("                                    <dd>\r\n                                       " +
                                                         " <span");

                                            WriteLiteral(" class=\"info\"");

                                            WriteLiteral(">\r\n");

                                            WriteLiteral("                                            ");


            #line 200 "..\..\Help\Views\ViewEntity.cshtml"
                                            Write(Html.WikiParse(qc.Value.Info, HelpWiki.DefaultWikiSettings));


            #line default
            #line hidden
                                            WriteLiteral("\r\n                                        </span>\r\n");

                                            WriteLiteral("                                        ");


            #line 202 "..\..\Help\Views\ViewEntity.cshtml"
                                            Write(Html.Hidden(ctx.SubContextPrefix(a => a.ColumnName), ctx.Value.ColumnName));


            #line default
            #line hidden
                                            WriteLiteral("\r\n");

                                            WriteLiteral("                                        ");


            #line 203 "..\..\Help\Views\ViewEntity.cshtml"
                                            Write(Html.TextArea(ctx.SubContextPrefix(a => a.Description), ctx.Value.Description, new { @class = "editable" }));


            #line default
            #line hidden
                                            WriteLiteral("\r\n                                        <span");

                                            WriteLiteral(" class=\"wiki\"");

                                            WriteLiteral(">\r\n");

                                            WriteLiteral("                                            ");


            #line 205 "..\..\Help\Views\ViewEntity.cshtml"
                                            Write(Html.WikiParse(qc.Value.UserDescription, HelpWiki.DefaultWikiSettings));


            #line default
            #line hidden
                                            WriteLiteral("\r\n                                        </span>\r\n                              " +
                                                         "      </dd>\r\n");


            #line 208 "..\..\Help\Views\ViewEntity.cshtml"
                                        }
                                    }


            #line default
            #line hidden
                                    WriteLiteral("                            </dl>\r\n");


            #line 211 "..\..\Help\Views\ViewEntity.cshtml"
                                }
                            }
                        }


            #line default
            #line hidden
                        WriteLiteral("                    </div>\r\n");


            #line 216 "..\..\Help\Views\ViewEntity.cshtml"
                    }


            #line default
            #line hidden
                    WriteLiteral("            </div>\r\n");


            #line 218 "..\..\Help\Views\ViewEntity.cshtml"
                }
            }


            #line default
            #line hidden
            WriteLiteral("    </div>\r\n\r\n    <div");

            WriteLiteral(" class=\"col-md-3\"");

            WriteLiteral(">\r\n");


            #line 223 "..\..\Help\Views\ViewEntity.cshtml"


            #line default
            #line hidden

            #line 223 "..\..\Help\Views\ViewEntity.cshtml"
            Html.RenderPartial(HelpClient.MiniMenu, new ViewDataDictionary {
                { "type", eh.Type }
            });

            #line default
            #line hidden
            WriteLiteral("\r\n    </div>\r\n</div>\r\n");
        }
Пример #3
0
        public System.Web.WebPages.HelperResult WriteProperty(Node <Tuple <PropertyHelp, TypeElementContext <PropertyRouteHelpEmbedded> > > node, string entityName)
        {
#line default
#line hidden
            return(new System.Web.WebPages.HelperResult(__razor_helper_writer => {
#line 21 "..\..\Help\Views\ViewEntity.cshtml"

                PropertyHelp ph = node.Value.Item1;
                using (var ctx = node.Value.Item2)
                {
#line default
#line hidden

#line 25 "..\..\Help\Views\ViewEntity.cshtml"
                    WriteTo(__razor_helper_writer, Html.HiddenRuntimeInfo(ctx));


#line default
#line hidden

#line 25 "..\..\Help\Views\ViewEntity.cshtml"



#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "    <dt");

                    WriteAttributeTo(__razor_helper_writer, "id", Tuple.Create(" id=\"", 685), Tuple.Create("\"", 728)

#line 27 "..\..\Help\Views\ViewEntity.cshtml"
                                     , Tuple.Create(Tuple.Create("", 690), Tuple.Create <System.Object, System.Int32>(HelpUrls.IdProperty(ph.PropertyRoute)

#line default
#line hidden
                                                                                                                      , 690), false)
                                     );

                    WriteLiteralTo(__razor_helper_writer, ">");


#line 27 "..\..\Help\Views\ViewEntity.cshtml"
                    WriteTo(__razor_helper_writer, ph.PropertyInfo.NiceName());


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, " <code");

                    WriteLiteralTo(__razor_helper_writer, " class=\'shortcut\'");

                    WriteLiteralTo(__razor_helper_writer, ">[p:");


#line 27 "..\..\Help\Views\ViewEntity.cshtml"
                    WriteTo(__razor_helper_writer, entityName);


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, ".");


#line 27 "..\..\Help\Views\ViewEntity.cshtml"
                    WriteTo(__razor_helper_writer, ph.PropertyRoute.PropertyString());


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "]</code></dt>\r\n");

                    WriteLiteralTo(__razor_helper_writer, "    <dd>\r\n        <span");

                    WriteLiteralTo(__razor_helper_writer, " class=\"info\"");

                    WriteLiteralTo(__razor_helper_writer, ">\r\n");

                    WriteLiteralTo(__razor_helper_writer, "            ");


#line 30 "..\..\Help\Views\ViewEntity.cshtml"
                    WriteTo(__razor_helper_writer, Html.WikiParse(ph.Info, HelpWiki.DefaultWikiSettings));


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "\r\n        </span>\r\n");

                    WriteLiteralTo(__razor_helper_writer, "        ");


#line 32 "..\..\Help\Views\ViewEntity.cshtml"
                    WriteTo(__razor_helper_writer, Html.Hidden(ctx.SubContextPrefix(a => a.Property), ctx.Value.Property.Path));


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "\r\n");

                    WriteLiteralTo(__razor_helper_writer, "        ");


#line 33 "..\..\Help\Views\ViewEntity.cshtml"
                    WriteTo(__razor_helper_writer, Html.TextArea(ctx.SubContextPrefix(a => a.Description), ph.UserDescription, new { @class = "editable" }));


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "\r\n        <span");

                    WriteLiteralTo(__razor_helper_writer, " class=\"wiki\"");

                    WriteLiteralTo(__razor_helper_writer, ">");


#line 34 "..\..\Help\Views\ViewEntity.cshtml"
                    WriteTo(__razor_helper_writer, Html.WikiParse(ph.UserDescription, HelpWiki.DefaultWikiSettings));


#line default
#line hidden
                    WriteLiteralTo(__razor_helper_writer, "</span>\r\n    </dd>\r\n");


#line 36 "..\..\Help\Views\ViewEntity.cshtml"
                    if (node.Children.Count > 0)
                    {
#line default
#line hidden
                        WriteLiteralTo(__razor_helper_writer, "    <h4");

                        WriteLiteralTo(__razor_helper_writer, " class=\"embedded\"");

                        WriteLiteralTo(__razor_helper_writer, ">");


#line 38 "..\..\Help\Views\ViewEntity.cshtml"
                        WriteTo(__razor_helper_writer, ph.PropertyInfo.NiceName());


#line default
#line hidden
                        WriteLiteralTo(__razor_helper_writer, "</h4>\r\n");

                        WriteLiteralTo(__razor_helper_writer, "    <dl");

                        WriteLiteralTo(__razor_helper_writer, " class=\"embedded\"");

                        WriteLiteralTo(__razor_helper_writer, ">\r\n");


#line 40 "..\..\Help\Views\ViewEntity.cshtml"


#line default
#line hidden

#line 40 "..\..\Help\Views\ViewEntity.cshtml"
                        foreach (var v in node.Children)
                        {
#line default
#line hidden

#line 42 "..\..\Help\Views\ViewEntity.cshtml"
                            WriteTo(__razor_helper_writer, WriteProperty(v, entityName));


#line default
#line hidden

#line 42 "..\..\Help\Views\ViewEntity.cshtml"
                            ;
                        }


#line default
#line hidden
                        WriteLiteralTo(__razor_helper_writer, "    </dl>\r\n");


#line 45 "..\..\Help\Views\ViewEntity.cshtml"
                    }
                }


#line default
#line hidden
            }));

#line 47 "..\..\Help\Views\ViewEntity.cshtml"
        }
Пример #4
0
        public override void Execute()
        {
            #line 5 "..\..\Help\Views\MiniMenu.cshtml"

            var ns       = (string)ViewData["namespace"];
            var type     = (Type)ViewData["type"];
            var appendix = (string)ViewData["appendix"];

            var namespaces = HelpLogic.GetNamespaceHelps();
            var appendices = HelpLogic.GetAppendixHelps();


            Schema schema = Schema.Current;


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n");


            #line 17 "..\..\Help\Views\MiniMenu.cshtml"
            using (Html.BeginForm("Search", "Help", FormMethod.Get, new { id = "form-search" }))
            {
            #line default
            #line hidden
                WriteLiteral("    <div");

                WriteLiteral(" class=\"input-group\"");

                WriteLiteral(">\r\n        <input");

                WriteLiteral(" type=\"text\"");

                WriteLiteral(" class=\"form-control\"");

                WriteAttribute("placeholder", Tuple.Create(" placeholder=\"", 567), Tuple.Create("\"", 621)

            #line 20 "..\..\Help\Views\MiniMenu.cshtml"
                               , Tuple.Create(Tuple.Create("", 581), Tuple.Create <System.Object, System.Int32>(HelpSearchMessage.Search.NiceToString()

            #line default
            #line hidden
                                                                                                                , 581), false)
                               );

                WriteLiteral(" name=\"q\"");

                WriteLiteral(">\r\n        <div");

                WriteLiteral(" class=\"input-group-btn\"");

                WriteLiteral(">\r\n            <button");

                WriteLiteral(" class=\"btn btn-default\"");

                WriteLiteral(" type=\"submit\"");

                WriteLiteral("><i");

                WriteLiteral(" class=\"glyphicon glyphicon-search\"");

                WriteLiteral("></i></button>\r\n        </div>\r\n    </div>\r\n");


            #line 25 "..\..\Help\Views\MiniMenu.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("\r\n<h3><a");

            WriteAttribute("href", Tuple.Create(" href=\"", 823), Tuple.Create("\"", 874)

            #line 27 "..\..\Help\Views\MiniMenu.cshtml"
                           , Tuple.Create(Tuple.Create("", 830), Tuple.Create <System.Object, System.Int32>(Url.Action((HelpController h) => h.Index())

            #line default
            #line hidden
                                                                                                            , 830), false)
                           );

            WriteLiteral(">");


            #line 27 "..\..\Help\Views\MiniMenu.cshtml"
            Write(HelpMessage.Help.NiceToString());


            #line default
            #line hidden
            WriteLiteral("</a></h3>\r\n<h4>");


            #line 28 "..\..\Help\Views\MiniMenu.cshtml"
            Write(HelpMessage.Entities.NiceToString());


            #line default
            #line hidden
            WriteLiteral("</h4>\r\n<ul>\r\n");


            #line 30 "..\..\Help\Views\MiniMenu.cshtml"


            #line default
            #line hidden

            #line 30 "..\..\Help\Views\MiniMenu.cshtml"
            foreach (var item in namespaces.OrderBy(a => a.Namespace))
            {
            #line default
            #line hidden
                WriteLiteral("        <li>\r\n");


            #line 33 "..\..\Help\Views\MiniMenu.cshtml"


            #line default
            #line hidden

            #line 33 "..\..\Help\Views\MiniMenu.cshtml"
                if (item.Namespace != ns)
                {
            #line default
            #line hidden
                    WriteLiteral("                <a");

                    WriteAttribute("href", Tuple.Create(" href=\"", 1131), Tuple.Create("\"", 1204)

            #line 35 "..\..\Help\Views\MiniMenu.cshtml"
                                   , Tuple.Create(Tuple.Create("", 1138), Tuple.Create <System.Object, System.Int32>(Url.Action((HelpController h) => h.ViewNamespace(item.Namespace))

            #line default
            #line hidden
                                                                                                                     , 1138), false)
                                   );

                    WriteLiteral(">\r\n");

                    WriteLiteral("                    ");


            #line 36 "..\..\Help\Views\MiniMenu.cshtml"
                    Write(item.Title);


            #line default
            #line hidden
                    WriteLiteral("</a>\r\n");


            #line 37 "..\..\Help\Views\MiniMenu.cshtml"
                    if (item.Before != null)
                    {
            #line default
            #line hidden
                        WriteLiteral("                <small>");


            #line 39 "..\..\Help\Views\MiniMenu.cshtml"
                        Write(HelpMessage.In0.NiceToString(item.Before));


            #line default
            #line hidden
                        WriteLiteral("</small>\r\n");


            #line 40 "..\..\Help\Views\MiniMenu.cshtml"
                    }
                }
                else
                {
            #line default
            #line hidden

            #line 44 "..\..\Help\Views\MiniMenu.cshtml"
                    Write(item.Title);


            #line default
            #line hidden

            #line 44 "..\..\Help\Views\MiniMenu.cshtml"

                    if (item.Before != null)
                    {
            #line default
            #line hidden
                        WriteLiteral("                <small>");


            #line 47 "..\..\Help\Views\MiniMenu.cshtml"
                        Write(HelpMessage.In0.NiceToString(item.Before));


            #line default
            #line hidden
                        WriteLiteral("</small>\r\n");


            #line 48 "..\..\Help\Views\MiniMenu.cshtml"
                    }
                }


            #line default
            #line hidden
                WriteLiteral("\r\n");


            #line 51 "..\..\Help\Views\MiniMenu.cshtml"


            #line default
            #line hidden

            #line 51 "..\..\Help\Views\MiniMenu.cshtml"
                if (item.Namespace == ns || type != null && item.Namespace == type.Namespace)
                {
            #line default
            #line hidden
                    WriteLiteral("                <ul>\r\n");


            #line 54 "..\..\Help\Views\MiniMenu.cshtml"


            #line default
            #line hidden

            #line 54 "..\..\Help\Views\MiniMenu.cshtml"
                    foreach (var t in item.Types.Where(t => schema.IsAllowed(t, inUserInterface: true) == null))
                    {
                        if (t != type)
                        {
            #line default
            #line hidden
                            WriteLiteral("                        <li><a");

                            WriteAttribute("href", Tuple.Create(" href=\"", 2016), Tuple.Create("\"", 2045)

            #line 58 "..\..\Help\Views\MiniMenu.cshtml"
                                           , Tuple.Create(Tuple.Create("", 2023), Tuple.Create <System.Object, System.Int32>(HelpUrls.EntityUrl(t)

            #line default
            #line hidden
                                                                                                                             , 2023), false)
                                           );

                            WriteLiteral(">");


            #line 58 "..\..\Help\Views\MiniMenu.cshtml"
                            Write(t.NiceName());


            #line default
            #line hidden
                            WriteLiteral("</a></li>\r\n");


            #line 59 "..\..\Help\Views\MiniMenu.cshtml"
                        }
                        else
                        {
            #line default
            #line hidden
                            WriteLiteral("                        <li>");


            #line 62 "..\..\Help\Views\MiniMenu.cshtml"
                            Write(t.NiceName());


            #line default
            #line hidden
                            WriteLiteral("</li>\r\n");


            #line 63 "..\..\Help\Views\MiniMenu.cshtml"
                        }
                    }


            #line default
            #line hidden
                    WriteLiteral("                </ul>\r\n");


            #line 66 "..\..\Help\Views\MiniMenu.cshtml"
                }


            #line default
            #line hidden
                WriteLiteral("        </li>\r\n");


            #line 68 "..\..\Help\Views\MiniMenu.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("</ul>\r\n<h4>");


            #line 70 "..\..\Help\Views\MiniMenu.cshtml"
            Write(HelpMessage.Appendices.NiceToString());


            #line default
            #line hidden
            WriteLiteral("\r\n");


            #line 71 "..\..\Help\Views\MiniMenu.cshtml"


            #line default
            #line hidden

            #line 71 "..\..\Help\Views\MiniMenu.cshtml"
            if (Navigator.IsCreable(typeof(AppendixHelpEntity), isSearch: true))
            {
            #line default
            #line hidden
                WriteLiteral("        <a");

                WriteAttribute("href", Tuple.Create(" href=\"", 2456), Tuple.Create("\"", 2513)

            #line 73 "..\..\Help\Views\MiniMenu.cshtml"
                               , Tuple.Create(Tuple.Create("", 2463), Tuple.Create <System.Object, System.Int32>(Url.Action((HelpController c) => c.NewAppendix())

            #line default
            #line hidden
                                                                                                                 , 2463), false)
                               );

                WriteLiteral(">+</a> \r\n");


            #line 74 "..\..\Help\Views\MiniMenu.cshtml"
            }

            #line default
            #line hidden
            WriteLiteral("</h4>\r\n<ul>\r\n");


            #line 76 "..\..\Help\Views\MiniMenu.cshtml"


            #line default
            #line hidden

            #line 76 "..\..\Help\Views\MiniMenu.cshtml"
            foreach (var item in appendices)
            {
                if (item.UniqueName != appendix)
                {
            #line default
            #line hidden
                    WriteLiteral("        <li><a");

                    WriteAttribute("href", Tuple.Create(" href=\"", 2654), Tuple.Create("\"", 2727)

            #line 80 "..\..\Help\Views\MiniMenu.cshtml"
                                   , Tuple.Create(Tuple.Create("", 2661), Tuple.Create <System.Object, System.Int32>(Url.Action((HelpController h) => h.ViewAppendix(item.UniqueName))

            #line default
            #line hidden
                                                                                                                     , 2661), false)
                                   );

                    WriteLiteral(">\r\n");

                    WriteLiteral("            ");


            #line 81 "..\..\Help\Views\MiniMenu.cshtml"
                    Write(item.Title);


            #line default
            #line hidden
                    WriteLiteral("</a>\r\n        </li>\r\n");


            #line 83 "..\..\Help\Views\MiniMenu.cshtml"
                }
                else
                {
            #line default
            #line hidden
                    WriteLiteral("        <li>\r\n");

                    WriteLiteral("            ");


            #line 87 "..\..\Help\Views\MiniMenu.cshtml"
                    Write(item.Title);


            #line default
            #line hidden
                    WriteLiteral("\r\n        </li>\r\n");


            #line 89 "..\..\Help\Views\MiniMenu.cshtml"
                }
            }


            #line default
            #line hidden
            WriteLiteral("</ul>\r\n\r\n\r\n\r\n");
        }