Пример #1
0
        public override void Execute()
        {
            WriteLiteral("\r\n\r\n");



            #line 4 "..\..\packages\_pagestart.cshtml"

            if (!PackageManagerModule.InitPackageSourceFile())
            {
                var instructionsPath = VirtualPathUtility.ToAbsolute(PageUtils.GetPageVirtualPath("SourceFileInstructions"));
                if (!Request.FilePath.Equals(instructionsPath, StringComparison.OrdinalIgnoreCase))
                {
                    Response.Redirect(instructionsPath);
                }
            }
            Layout            = "_Layout.cshtml";
            PageData["Title"] = PackageManagerResources.ModuleTitle;
            string packagesVirutalPath = SiteAdmin.GetVirtualPath("~/packages");
            PageData["BreadCrumbs"].Add(Tuple.Create(PackageManagerResources.ModuleTitle, Href(packagesVirutalPath)));


            #line default
            #line hidden
        }
 internal static WebPackageSource GetPackageSource(string name)
 {
     if (String.IsNullOrEmpty(name))
     {
         return(PackageManagerModule.ActiveSource);
     }
     // If no source is found for the specified name, default to the ActiveSource
     return(PackageManagerModule.GetSource(name) ?? PackageManagerModule.ActiveSource);
 }
        public override void Execute()
        {
            WriteLiteral("\r\n\r\n");



            #line 4 "..\..\packages\PackageSources.cshtml"

            // Setup layout
            var currentPage = Href(PageUtils.GetPageVirtualPath("PackageSources"));
            PageData["BreadCrumbs"].Add(Tuple.Create(PackageManagerResources.ManageSourcesTitle, currentPage));
            Page.Desc         = PackageManagerResources.ManageSourcesDesc;
            Page.SectionTitle = PackageManagerResources.ManageSourcesTitle;

            if (IsPost)
            {
                AntiForgery.Validate();
                var action     = Request.Form["action"];
                var sourceUrl  = Request.Form["sourceUrl"];
                var sourceName = Request.Form["sourceName"];
                try {
                    if (action.Equals(PackageManagerResources.AddPackageSourceLabel, StringComparison.OrdinalIgnoreCase))
                    {
                        ModelState.SetModelValue("sourceName", sourceName);
                        ModelState.SetModelValue("sourceUrl", sourceUrl);

                        Uri url;
                        if (!Uri.TryCreate(sourceUrl, UriKind.Absolute, out url))
                        {
                            ModelState.AddError("sourceUrl", PackageManagerResources.Validation_InvalidPackageSourceUrl);
                        }
                        else if (!PackageManagerModule.AddPackageSource(source: sourceUrl, name: sourceName))
                        {
                            ModelState.AddError("sourceName", PackageManagerResources.Validation_PackageSourceAlreadyExists);
                        }
                        else
                        {
                            // The feed was successfully added. Clear the model state.
                            ModelState.Clear();
                        }
                    }
                    else if (action.Equals(PackageManagerResources.DeleteLabel, StringComparison.OrdinalIgnoreCase))
                    {
                        PackageManagerModule.RemovePackageSource(sourceName);
                    }
                    else if (action.Equals(PackageManagerResources.RestoreDefaultSources, StringComparison.OrdinalIgnoreCase))
                    {
                        foreach (var packageSource in PackageManagerModule.DefaultSources)
                        {
                            PackageManagerModule.AddPackageSource(packageSource);
                        }
                    }
                } catch (UnauthorizedAccessException) {
            #line default
            #line hidden
                    WriteLiteral("            <div class=\"message error\">\r\n                ");



            #line 42 "..\..\packages\PackageSources.cshtml"
                    Write(String.Format(CultureInfo.CurrentCulture, PackageManagerResources.PackageSourceFileInstructions, PackageManagerModule.PackageSourceFilePath));


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



            #line 44 "..\..\packages\PackageSources.cshtml"
                }
            }

            var numSources = PackageManagerModule.PackageSources.Count();



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



            #line 50 "..\..\packages\PackageSources.cshtml"
            Write(Html.ValidationSummary(excludeFieldErrors: true));


            #line default
            #line hidden
            WriteLiteral("\r\n\r\n<table id=\"feeds\">\r\n<thead>\r\n    <tr>\r\n        <th scope=\"col\">");



            #line 55 "..\..\packages\PackageSources.cshtml"
            Write(PackageManagerResources.SourceNameLabel);


            #line default
            #line hidden
            WriteLiteral("</th>\r\n        <th scope=\"col\">");



            #line 56 "..\..\packages\PackageSources.cshtml"
            Write(PackageManagerResources.SourceUrlLabel);


            #line default
            #line hidden
            WriteLiteral("</th>\r\n        <th></th>\r\n    </tr>\r\n</thead>\r\n<tbody>     \r\n");



            #line 61 "..\..\packages\PackageSources.cshtml"
            foreach (var source in PackageManagerModule.PackageSources)
            {
            #line default
            #line hidden
                WriteLiteral("    <tr>\r\n        <td>");



            #line 63 "..\..\packages\PackageSources.cshtml"
                Write(source.Name);


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



            #line 64 "..\..\packages\PackageSources.cshtml"
                Write(source.Source);


            #line default
            #line hidden
                WriteLiteral("\">");



            #line 64 "..\..\packages\PackageSources.cshtml"
                Write(source.Source);


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



            #line 66 "..\..\packages\PackageSources.cshtml"
                if (numSources > 1)
                {
            #line default
            #line hidden
                    WriteLiteral("                <form method=\"post\" action=\"\">\r\n                    <input type=\"" +
                                 "hidden\" name=\"sourceName\" value=\"");



            #line 68 "..\..\packages\PackageSources.cshtml"
                    Write(source.Name);


            #line default
            #line hidden
                    WriteLiteral("\" />\r\n                    <input type=\"submit\" name=\"action\" value=\"");



            #line 69 "..\..\packages\PackageSources.cshtml"
                    Write(PackageManagerResources.DeleteLabel);


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



            #line 70 "..\..\packages\PackageSources.cshtml"
                    Write(AntiForgery.GetHtml());


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



            #line 72 "..\..\packages\PackageSources.cshtml"
                }


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



            #line 75 "..\..\packages\PackageSources.cshtml"
            }


            #line default
            #line hidden
            WriteLiteral("</tbody>\r\n</table>\r\n<br />\r\n<form method=\"post\" action=\"\">\r\n");



            #line 80 "..\..\packages\PackageSources.cshtml"
            Write(AntiForgery.GetHtml());


            #line default
            #line hidden
            WriteLiteral("\r\n<fieldset>\r\n    <legend>");



            #line 82 "..\..\packages\PackageSources.cshtml"
            Write(PackageManagerResources.AddPackageSourceLabel);


            #line default
            #line hidden
            WriteLiteral("</legend>\r\n    <ol>\r\n        <li>\r\n            <label for=\"feedName\">");



            #line 85 "..\..\packages\PackageSources.cshtml"
            Write(PackageManagerResources.SourceNameLabel);


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



            #line 86 "..\..\packages\PackageSources.cshtml"
            Write(Html.TextBox("sourceName"));


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



            #line 86 "..\..\packages\PackageSources.cshtml"
            Write(Html.ValidationMessage("sourceName"));


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



            #line 89 "..\..\packages\PackageSources.cshtml"
            Write(PackageManagerResources.SourceUrlLabel);


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



            #line 90 "..\..\packages\PackageSources.cshtml"
            Write(Html.TextBox("sourceUrl"));


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



            #line 90 "..\..\packages\PackageSources.cshtml"
            Write(Html.ValidationMessage("sourceUrl"));


            #line default
            #line hidden
            WriteLiteral("\r\n        </li>\r\n    </ol>\r\n    <p class=\"form-actions\">\r\n        \r\n    <input ty" +
                         "pe=\"submit\" name=\"action\" class=\"long-input\" value=\"");



            #line 95 "..\..\packages\PackageSources.cshtml"
            Write(PackageManagerResources.AddPackageSourceLabel);


            #line default
            #line hidden
            WriteLiteral("\" />\r\n    </p>\r\n</fieldset>\r\n</form>\r\n\r\n");



            #line 100 "..\..\packages\PackageSources.cshtml"

            if (PackageManagerModule.DefaultSources.Intersect(PackageManagerModule.PackageSources).Count() != PackageManagerModule.DefaultSources.Count())
            {
            #line default
            #line hidden
                WriteLiteral("    <p>\r\n        <form method=\"post\" action=\"\">\r\n            ");



            #line 104 "..\..\packages\PackageSources.cshtml"
                Write(AntiForgery.GetHtml());


            #line default
            #line hidden
                WriteLiteral("\r\n            <fieldset class=\"no-border\">  \r\n                <input type=\"submit" +
                             "\" name=\"action\" class=\"long-input\"  value=\"");



            #line 106 "..\..\packages\PackageSources.cshtml"
                Write(PackageManagerResources.RestoreDefaultSources);


            #line default
            #line hidden
                WriteLiteral("\" />\r\n            </fieldset>\r\n        </form>\r\n    </p>\r\n");



            #line 110 "..\..\packages\PackageSources.cshtml"
            }



            #line default
            #line hidden
        }