/// <summary> /// Create a new query object around collected .NET type information. /// </summary> /// <param name="availableTypeData">The .NET type data object to query.</param> public AvailableTypeData(Data.AvailableTypeData availableTypeData) { _assemblies = new Lazy <IReadOnlyDictionary <string, AssemblyData> >(() => CreateAssemblyTable(availableTypeData.Assemblies)); _typeAccelerators = new Lazy <Tuple <IReadOnlyDictionary <string, TypeAcceleratorData>, IReadOnlyDictionary <string, string> > >(() => CreateTypeAcceleratorTables(availableTypeData.TypeAccelerators)); _types = new Lazy <IReadOnlyDictionary <string, TypeData> >(() => CreateTypeLookupTable(Assemblies.Values)); }
/// <summary> /// Create a new query object around collected .NET type information. /// </summary> /// <param name="availableTypeData">The .NET type data object to query.</param> public AvailableTypeData(Data.AvailableTypeData availableTypeData) { Assemblies = CreateAssemblyTable(availableTypeData.Assemblies); TypeAccelerators = CreateTypeAcceleratorTables(availableTypeData.TypeAccelerators, out IReadOnlyDictionary <string, string> typeAcceleratorNames); Types = CreateTypeLookupTable(Assemblies.Values); }