示例#1
0
 public void AddSubTypeToContract(ContractDefinition contract, ContractDefinition subtype)
 {
     if (!ContractToSubTypesMap.ContainsKey(contract))
     {
         ContractToSubTypesMap[contract] = new HashSet <ContractDefinition>();
     }
     ContractToSubTypesMap[contract].Add(subtype);
 }
示例#2
0
 public HashSet <ContractDefinition> GetSubTypesOfContract(ContractDefinition contract)
 {
     Debug.Assert(ContractToSubTypesMap.ContainsKey(contract), $"Cannot find {contract.Name} in the sub type map");
     return(ContractToSubTypesMap[contract]);
 }