public void Populate(ManifestMetadata manifestMetadata) { IPackageMetadata metadata = manifestMetadata; Id = metadata.Id; Version = metadata.Version; Title = metadata.Title; Authors.AddRange(metadata.Authors); Owners.AddRange(metadata.Owners); IconUrl = metadata.IconUrl; LicenseUrl = metadata.LicenseUrl; ProjectUrl = metadata.ProjectUrl; RequireLicenseAcceptance = metadata.RequireLicenseAcceptance; // DevelopmentDependency = metadata.DevelopmentDependency; Description = metadata.Description; Summary = metadata.Summary; ReleaseNotes = metadata.ReleaseNotes; Language = metadata.Language; Copyright = metadata.Copyright; MinClientVersion = metadata.MinClientVersion; if (metadata.Tags != null) { Tags.AddRange(ParseTags(metadata.Tags)); } DependencySets.AddRange(metadata.DependencySets); FrameworkReferences.AddRange(metadata.FrameworkAssemblies); if (manifestMetadata.ReferenceSets != null) { PackageAssemblyReferences.AddRange(manifestMetadata.ReferenceSets.Select(r => new PackageReferenceSet(r))); } }
/// <summary> /// Initializes from a nuget package. /// </summary> /// <param name="metadata">The nuget metadata.</param> private void InitializeFrom(NuGet.IPackageMetadata metadata) { Name = metadata.Id; Version = new PackageVersion(metadata.Version.ToString()); Title = metadata.Title; Authors.AddRange(metadata.Authors); Owners.AddRange(metadata.Owners); IconUrl = metadata.IconUrl; LicenseUrl = metadata.LicenseUrl; ProjectUrl = metadata.ProjectUrl; RequireLicenseAcceptance = metadata.RequireLicenseAcceptance; Description = metadata.Description; Summary = metadata.Summary; ReleaseNotes = metadata.ReleaseNotes; Language = metadata.Language; Tags = metadata.Tags; Copyright = metadata.Copyright; var dependencySets = metadata.DependencySets.ToList(); if (dependencySets.Count > 1) { throw new InvalidOperationException("Metadata loaded from nuspec cannot have more than one group of dependency"); } // Load dependencies Dependencies.Clear(); var dependencySet = dependencySets.FirstOrDefault(); if (dependencySet != null) { foreach (var dependency in dependencySet.Dependencies) { var packageDependency = new PackageDependency(dependency.Id, PackageVersionRange.FromVersionSpec(dependency.VersionSpec)); Dependencies.Add(packageDependency); } } var serverMetaData = metadata as NuGet.IServerPackageMetadata; if (serverMetaData != null) { ReportAbuseUrl = serverMetaData.ReportAbuseUrl; DownloadCount = serverMetaData.DownloadCount; } var package = metadata as NuGet.IPackage; if (package != null) { IsAbsoluteLatestVersion = package.IsAbsoluteLatestVersion; IsLatestVersion = package.IsLatestVersion; Listed = package.Listed; Published = package.Published; } }
private void ReadManifest(Stream stream, string basePath) { // Deserialize the document and extract the metadata Manifest manifest = Manifest.ReadFrom(stream); IPackageMetadata metadata = manifest.Metadata; Id = metadata.Id; Version = metadata.Version; Title = metadata.Title; Authors.AddRange(metadata.Authors); Owners.AddRange(metadata.Owners); IconUrl = metadata.IconUrl; LicenseUrl = metadata.LicenseUrl; ProjectUrl = metadata.ProjectUrl; RequireLicenseAcceptance = metadata.RequireLicenseAcceptance; Description = metadata.Description; Summary = metadata.Summary; ReleaseNotes = metadata.ReleaseNotes; Language = metadata.Language; Copyright = metadata.Copyright; Serviceable = metadata.Serviceable; MinClientVersion = metadata.MinClientVersion; DevelopmentDependency = metadata.DevelopmentDependency; if (metadata.Tags != null) { Tags.AddRange(ParseTags(metadata.Tags)); } DependencySets.AddRange(metadata.DependencySets); FrameworkReferences.AddRange(metadata.FrameworkAssemblies); if (metadata.PackageAssemblyReferences != null) { PackageAssemblyReferences.AddRange(metadata.PackageAssemblyReferences); } // If there's no base path then ignore the files node if (basePath != null) { if (manifest.Files == null) { AddFiles(basePath, @"**\*.*", null); } else { foreach (ManifestFile file in manifest.Files) { AddFiles(basePath, file.Source, file.Target, file.Exclude); } } } }
public void Populate(ManifestMetadata manifestMetadata) { IPackageMetadata metadata = manifestMetadata; Id = metadata.Id; Version = metadata.Version; Title = metadata.Title; Authors.AddRange(metadata.Authors); Owners.AddRange(metadata.Owners); IconUrl = metadata.IconUrl; LicenseUrl = metadata.LicenseUrl; ProjectUrl = metadata.ProjectUrl; RequireLicenseAcceptance = metadata.RequireLicenseAcceptance; DevelopmentDependency = metadata.DevelopmentDependency; Description = metadata.Description; Summary = metadata.Summary; ReleaseNotes = metadata.ReleaseNotes; Language = metadata.Language; Copyright = metadata.Copyright; MinClientVersion = metadata.MinClientVersion; ContentFiles = new Collection <ManifestContentFiles>(manifestMetadata.ContentFiles); ProjectSourceUrl = metadata.ProjectSourceUrl; PackageSourceUrl = metadata.PackageSourceUrl; DocsUrl = metadata.DocsUrl; WikiUrl = metadata.WikiUrl; MailingListUrl = metadata.MailingListUrl; BugTrackerUrl = metadata.BugTrackerUrl; Replaces.AddRange(metadata.Replaces); Provides.AddRange(metadata.Provides); Conflicts.AddRange(metadata.Conflicts); SoftwareDisplayName = metadata.SoftwareDisplayName; SoftwareDisplayVersion = metadata.SoftwareDisplayVersion; if (metadata.Tags != null) { Tags.AddRange(ParseTags(metadata.Tags)); } DependencySets.AddRange(metadata.DependencySets); FrameworkReferences.AddRange(metadata.FrameworkAssemblies); if (manifestMetadata.ReferenceSets != null) { PackageAssemblyReferences.AddRange(manifestMetadata.ReferenceSets.Select(r => new PackageReferenceSet(r))); } }
public void Populate(ManifestMetadata manifestMetadata) { IPackageMetadata metadata = manifestMetadata; Id = metadata.Id; Version = metadata.Version; Title = metadata.Title; Authors.AddRange(metadata.Authors); Owners.AddRange(metadata.Owners); IconUrl = metadata.IconUrl; LicenseUrl = metadata.LicenseUrl; ProjectUrl = metadata.ProjectUrl; RequireLicenseAcceptance = metadata.RequireLicenseAcceptance; DevelopmentDependency = metadata.DevelopmentDependency; Serviceable = metadata.Serviceable; Description = metadata.Description; Summary = metadata.Summary; ReleaseNotes = metadata.ReleaseNotes; Language = metadata.Language; Copyright = metadata.Copyright; MinClientVersion = metadata.MinClientVersion; Repository = metadata.Repository; ContentFiles = new Collection <ManifestContentFiles>(manifestMetadata.ContentFiles.ToList()); LicenseMetadata = metadata.LicenseMetadata; Icon = metadata.Icon; if (metadata.Tags != null) { Tags.AddRange(ParseTags(metadata.Tags)); } DependencyGroups.AddRange(metadata.DependencyGroups); FrameworkReferences.AddRange(metadata.FrameworkReferences); FrameworkReferenceGroups.AddRange(metadata.FrameworkReferenceGroups); if (manifestMetadata.PackageAssemblyReferences != null) { PackageAssemblyReferences.AddRange(manifestMetadata.PackageAssemblyReferences); } if (manifestMetadata.PackageTypes != null) { PackageTypes = new Collection <PackageType>(metadata.PackageTypes.ToList()); } }
private void ReadManifest(Stream stream, string basePath) { // Deserialize the document and extract the metadata Manifest manifest = Manifest.ReadFrom(stream); IPackageMetadata metadata = manifest.Metadata; Id = metadata.Id; Version = metadata.Version; Title = metadata.Title; Authors.AddRange(metadata.Authors); Owners.AddRange(metadata.Owners); IconUrl = metadata.IconUrl; LicenseUrl = metadata.LicenseUrl; ProjectUrl = metadata.ProjectUrl; RequireLicenseAcceptance = metadata.RequireLicenseAcceptance; Description = metadata.Description; Summary = metadata.Summary; Language = metadata.Language; if (metadata.Tags != null) { Tags.AddRange(ParseTags(metadata.Tags)); } Dependencies.AddRange(metadata.Dependencies); FrameworkReferences.AddRange(metadata.FrameworkAssemblies); // If there's no base path then ignore the files node if (basePath != null) { if (manifest.Files == null || !manifest.Files.Any()) { AddFiles(basePath, @"**\*.*", null); } else { foreach (var file in manifest.Files) { AddFiles(basePath, file.Source, file.Target); } } } }
private async Task InitializeAsync(bool isBusyIndicatorOn) { if (SelectedOwner != null) { SelectedOwner.IsDirty = false; } try { if (!isBusyIndicatorOn) { BusyIndicator.BlockUI(); } Owners.Clear(); ownerFilter.Internal = false; var filterQueryString = ownerFilter.ToQueryString(); var url = string.Format("{0}/{1}?{2}", RoutingConstants.OwnerRoute, RoutingFragmentConstants.GetOwnersWithParentOwnerCode, filterQueryString); RequestResponse <IEnumerable <OwnerModel> > response = await requestManager.GetAsync <IEnumerable <OwnerModel> >(url); if (response != null && response.IsError) { notificationManager.Alert(response.ErrorMessage, response.IsFatalError); } else { List <OwnerDataModel> ownerModels = response.Data.Select(owner => mappingManager.MapToOwnerDataModel(owner)).ToList(); Owners.AddRange(ownerModels); } UpdateHeaderView(); } finally { if (!isBusyIndicatorOn) { BusyIndicator.UnblockUI(); } } }
public void Populate(IPackageMetadata metadata) { Id = metadata.Id; Version = metadata.Version; Title = metadata.Title; Authors.AddRange(metadata.Authors); Owners.AddRange(metadata.Owners); IconUrl = metadata.IconUrl; LicenseUrl = metadata.LicenseUrl; ProjectUrl = metadata.ProjectUrl; RequireLicenseAcceptance = metadata.RequireLicenseAcceptance; Description = metadata.Description; Summary = metadata.Summary; Language = metadata.Language; if (metadata.Tags != null) { Tags.AddRange(ParseTags(metadata.Tags)); } Dependencies.AddRange(metadata.Dependencies); FrameworkReferences.AddRange(metadata.FrameworkAssemblies); }
private void When(DistributionOwnersAdded @event) => Owners.AddRange(@event.Owners);