/// <summary> /// Add many import of given type. /// </summary> /// <param name="importType">Type of the import.</param> /// <param name="itemType">Type of the item.</param> /// <param name="setterName">Name of the setter.</param> public void AddManyImport(TypeDescriptor importType, TypeDescriptor itemType, string setterName) { var setterID = getSetterID(importType, setterName); var importTypeInfo = ImportTypeInfo.ParseFromMany(importType, itemType); AddImport(importTypeInfo, setterID, null, true); }
/// <summary> /// Add prerequisity import of given type. /// </summary> /// <param name="type">Type of import.</param> private void addPreImport(TypeDescriptor type) { var importTypeInfo = ImportTypeInfo.ParseFromMany(type, false, null); var contract = importTypeInfo.ItemType.TypeName; var preImport = new Import(importTypeInfo, null, contract); _imports.Add(preImport); }
/// <summary> /// Add import of given type. /// </summary> /// <param name="importType">Imported type.</param> /// <param name="setterName">Name of property.</param> public void AddPropertyImport(TypeDescriptor importType, string setterName) { var setterID = getSetterID(importType, setterName); var importTypeInfo = ImportTypeInfo.ParseFromMany(importType, false, null); var contract = importTypeInfo.ItemType.TypeName; AddImport(importTypeInfo, setterID, contract); }