/// <summary> /// Construtor padrão. /// </summary> /// <param name="definition"></param> /// <param name="import"></param> /// <param name="exports"></param> /// <param name="composablePart"></param> public ImportableInfo(System.ComponentModel.Composition.Primitives.ImportDefinition definition, ProviderImportDefinition import, IEnumerable <Export> exports, ProviderComposablePart composablePart) { _definition = definition; _import = import; _exports = exports; _composablePart = composablePart; }
/// <summary> /// Define o import. /// </summary> /// <param name="definition"></param> /// <param name="exports"></param> /// <exception cref="InvalidOperationException">The supplied import definition was of an unknown type.</exception> public override void SetImport(System.ComponentModel.Composition.Primitives.ImportDefinition definition, IEnumerable <Export> exports) { ProviderImportDefinition import = definition as ProviderImportDefinition; this.ImportedValues[definition] = new ImportableInfo(definition, import, exports, this); }