コード例 #1
0
 public AzResourceTypeProvider(ITypeLoader typeLoader)
 {
     this.typeLoader             = typeLoader;
     this.resourceTypeFactory    = new AzResourceTypeFactory();
     this.availableResourceTypes = GetAvailableResourceTypes(typeLoader);
     this.loadedTypeCache        = new Dictionary <ResourceTypeReference, ResourceType>(ResourceTypeReferenceComparer.Instance);
 }
コード例 #2
0
 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);
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 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);
 }