@* Generator: WebPage *@ @using System.Globalization; @{ // 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) {
} } var numSources = PackageManagerModule.PackageSources.Count(); } @Html.ValidationSummary(excludeFieldErrors: true)| @PackageManagerResources.SourceNameLabel | @PackageManagerResources.SourceUrlLabel | |
|---|---|---|
| @source.Name | @source.Source | @if(numSources > 1) { } |
} }