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); }