Exemplo n.º 1
0
 public bool HasDerivedTypes(ResourceType resourceType)
 {
     TraceHelper.Current.MethodCall0("DataServiceMetadataProvider", "HasDerivedTypes");
     if (resourceType != null)
     {
         return(resourceType.GetDerivedTypes().Count > 0);
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 2
0
 public IEnumerable <ResourceType> GetDerivedTypes(ResourceType resourceType)
 {
     TraceHelper.Current.MethodCall0("DataServiceMetadataProvider", "GetDerivedTypes");
     if (resourceType != null)
     {
         return(resourceType.GetDerivedTypes());
     }
     else
     {
         return(null);
     }
 }
Exemplo n.º 3
0
 private static void GetDescendants(ResourceType resourceType, HashSet <ResourceType> familyResources)
 {
     familyResources.Add(resourceType);
     foreach (ResourceType derivedType in resourceType.GetDerivedTypes())
     {
         Func <ResourceType, bool> func          = null;
         HashSet <ResourceType>    resourceTypes = familyResources;
         if (func == null)
         {
             func = (ResourceType item) => item.FullName == derivedType.FullName;
         }
         if (resourceTypes.Any <ResourceType>(func))
         {
             continue;
         }
         ResourceTypeExtensions.GetDescendants(derivedType, familyResources);
     }
 }