public AzResourceTypeProvider(ITypeLoader typeLoader) { this.typeLoader = typeLoader; this.resourceTypeFactory = new AzResourceTypeFactory(); this.availableResourceTypes = GetAvailableResourceTypes(typeLoader); this.loadedTypeCache = new Dictionary <ResourceTypeReference, ResourceType>(ResourceTypeReferenceComparer.Instance); }
public AzResourceTypeLoader() { this.typeLoader = new TypeLoader(); this.resourceTypeFactory = new AzResourceTypeFactory(); this.availableTypes = typeLoader.GetIndexedTypes().Types.ToImmutableDictionary( kvp => ResourceTypeReference.Parse(kvp.Key), kvp => kvp.Value, ResourceTypeReferenceComparer.Instance); }
public AzResourceTypeProvider(ITypeLoader typeLoader) { this.typeLoader = typeLoader; this.resourceTypeFactory = new AzResourceTypeFactory(); this.availableResourceTypes = typeLoader.ListAllAvailableTypes().ToDictionary( kvp => ResourceTypeReference.Parse(kvp.Key), kvp => kvp.Value, ResourceTypeReferenceComparer.Instance); this.loadedTypeCache = new Dictionary <ResourceTypeReference, ResourceType>(ResourceTypeReferenceComparer.Instance); }
public AzResourceTypeLoader() { this.typeLoader = new TypeLoader(); this.resourceTypeFactory = new AzResourceTypeFactory(); this.availableTypes = typeLoader.GetIndexedTypes().Resources.ToImmutableDictionary( kvp => ResourceTypeReference.Parse(kvp.Key), kvp => kvp.Value, ResourceTypeReferenceComparer.Instance); this.availableFunctions = typeLoader.GetIndexedTypes().Functions.ToImmutableDictionary( kvp => kvp.Key, kvp => kvp.Value.ToImmutableDictionary( x => x.Key, x => x.Value.ToImmutableArray(), StringComparer.OrdinalIgnoreCase), StringComparer.OrdinalIgnoreCase); }