@* 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) {
@String.Format(CultureInfo.CurrentCulture, PackageManagerResources.PackageSourceFileInstructions, PackageManagerModule.PackageSourceFilePath)
} } var numSources = PackageManagerModule.PackageSources.Count(); } @Html.ValidationSummary(excludeFieldErrors: true) @foreach(var source in PackageManagerModule.PackageSources) { }
@PackageManagerResources.SourceNameLabel @PackageManagerResources.SourceUrlLabel
@source.Name @source.Source @if(numSources > 1) {
@AntiForgery.GetHtml()
}

@AntiForgery.GetHtml()
@PackageManagerResources.AddPackageSourceLabel
  1. @Html.TextBox("sourceName") @Html.ValidationMessage("sourceName")
  2. @Html.TextBox("sourceUrl") @Html.ValidationMessage("sourceUrl")

@{ if (PackageManagerModule.DefaultSources.Intersect(PackageManagerModule.PackageSources).Count() != PackageManagerModule.DefaultSources.Count()) {

@AntiForgery.GetHtml()

} }