public static ExtensionDescriptor GetDescriptorForExtension(string locationPath, string extensionName, string extensionType, ParseResult parseResult)
        {
            var mapping = (Mapping)parseResult.YamlDocument.Root;
            var fields = mapping.Entities
                .Where(x => x.Key is Scalar)
                .ToDictionary(x => ((Scalar)x.Key).Text, x => x.Value);

            var extensionDescriptor = new ExtensionDescriptor {
                Location = locationPath,
                Name = extensionName,
                ExtensionType = extensionType,
                DisplayName = GetValue(fields, "name") ?? extensionName,
                Description = GetValue(fields, "description"),
                Version = GetValue(fields, "version"),
                OrchardVersion = GetValue(fields, "orchardversion"),
                Author = GetValue(fields, "author"),
                WebSite = GetValue(fields, "website"),
                Tags = GetValue(fields, "tags"),
                AntiForgery = GetValue(fields, "antiforgery"),
            };
            extensionDescriptor.Features = GetFeaturesForExtension(GetMapping(fields, "features"), extensionDescriptor);
            return extensionDescriptor;
        }
 private ExtensionDescriptor GetDescriptorForExtension(string locationPath, string extensionName, ParseResult parseResult)
 {
     return GetDescriptorForExtension(locationPath, extensionName, _extensionType, parseResult);
 }