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 }