コード例 #1
0
 public override void Refine(ItemDefinition currentDefinition, IList<ItemDefinition> allDefinitions)
 {
     currentDefinition.ClearAllowedChildren();
     foreach(ItemDefinition definition in allDefinitions)
     {
         if(IsAssignable(definition.ItemType))
             currentDefinition.AddAllowedChild(definition);
     }
 }
コード例 #2
0
 public override void Refine(ItemDefinition currentDefinition, IList<ItemDefinition> allDefinitions)
 {
     foreach (ItemDefinition definition in allDefinitions)
     {
         bool assignable = IsAssignable(definition.ItemType);
         if (assignable)
             currentDefinition.AddAllowedChild(definition);
     }
 }
コード例 #3
0
 public override void Refine(ItemDefinition currentDefinition, IList<ItemDefinition> allDefinitions)
 {
     if (parentType.IsAssignableFrom(currentDefinition.ItemType))
     {
         foreach (ItemDefinition definition in allDefinitions)
         {
             bool assignable = IsAssignable(definition.ItemType);
             if(assignable)
                 currentDefinition.AddAllowedChild(definition);
             else if (option == IntegrityMappingOption.RemoveOthers)
                 currentDefinition.RemoveAllowedChild(definition);
         }
     }
 }