public DocumentationProviderComponent()

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