in src/dotnet/RiderPlugin.EnhancedUnrealEngineDocumentation/DocumentationProviderComponent.cs [19:45]
public DocumentationProviderComponent(ApplicationPackages applicationPackages,
IDeployedPackagesExpandLocationResolver resolver)
{
documentation = new Dictionary<string, ReflectionDescription>();
var pathToDocumentation = GetPathToDocumentationFolder(applicationPackages, resolver);
foreach (var enumerateFile in pathToDocumentation.GetChildFiles())
{
if (enumerateFile.NameWithoutExtension.Equals("args")) continue;
var deserializer = new DeserializerBuilder().Build();
using var reader = File.OpenText(enumerateFile.FullPath);
try
{
var reflectionDescriptions = deserializer.Deserialize<ReflectionDescriptions>(reader);
foreach (var reflectionDescriptionsSpecifier in reflectionDescriptions.specifiers)
{
reflectionDescriptionsSpecifier.category = enumerateFile.NameWithoutExtension;
documentation[reflectionDescriptionsSpecifier.name] = reflectionDescriptionsSpecifier;
}
}
catch (Exception e)
{
OurLogger.Error(e, $"[EUED] Failed to parse {enumerateFile.FullPath}");
}
}
}