Beispiel #1
0
        public async Task <IEnumerable <ExtensionPackageReference> > GetExtensions()
        {
            string extensionsProjectPath = _extensionBundleManager.IsExtensionBundleConfigured() ? await GetBundleProjectPath() : DefaultExtensionsProjectPath;

            if (string.IsNullOrEmpty(extensionsProjectPath))
            {
                return(Enumerable.Empty <ExtensionPackageReference>());
            }

            var project = await GetOrCreateProjectAsync(extensionsProjectPath);

            return(project.Items
                   .Where(i => PackageReferenceElementName.Equals(i.ItemType, StringComparison.Ordinal) && !MetadataGeneratorPackageId.Equals(i.Include, StringComparison.Ordinal))
                   .Select(i => new ExtensionPackageReference
            {
                Id = i.Include,
                Version = i.Metadata.FirstOrDefault(m => PackageReferenceVersionElementName.Equals(m.Name, StringComparison.Ordinal))?.Value
            })
                   .ToList());
        }
        public async Task <IEnumerable <ExtensionPackageReference> > GetExtensions()
        {
            var project = await GetOrCreateProjectAsync(ProjectPath);

            return(project.Items
                   .Where(i => PackageReferenceElementName.Equals(i.ItemType, StringComparison.Ordinal) && !MetadataGeneratorPackageId.Equals(i.Include, StringComparison.Ordinal))
                   .Select(i => new ExtensionPackageReference
            {
                Id = i.Include,
                Version = i.Metadata.FirstOrDefault(m => PackageReferenceVersionElementName.Equals(m.Name, StringComparison.Ordinal))?.Value
            })
                   .ToList());
        }