Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }