public override void Context() { var catalog = new TypeCatalog(typeof(CtorOrderProcessor)); var exports = catalog.GetExports(CtorOrderProcessorImportDefinition); result = GenericExportHandler.GetExports(CtorOrderProcessorImportDefinition, exports).Single(); }
public override void Context() { var catalog = new TypeCatalog(typeof(OrderRepository)); var exports = catalog.GetExports(RepositoryImportDefinition); result = GenericExportHandler.GetExports(RepositoryImportDefinition, exports); }
public GenericExportHandlerContext() { var typeCatalog = new TypeCatalog(typeof(OrderProcessor), typeof(CtorOrderProcessor), typeof(ImportDefinitionHelper), typeof(TestGenericContractRegistry)); GenericExportHandler = new GenericExportHandler(); GenericExportHandler.Initialize(typeCatalog); var orderProcessorContract = AttributedModelServices.GetContractName(typeof(OrderProcessor)); var orderProcessPartDefinition = typeCatalog.Parts.Single(p => p.ExportDefinitions.Any(d => d.ContractName == orderProcessorContract)); RepositoryImportDefinition = orderProcessPartDefinition.ImportDefinitions.First(); var importDefinitionHelperContract = AttributedModelServices.GetContractName(typeof(ImportDefinitionHelper)); var importDefinitionHelperPartDefinition = typeCatalog.Parts.Single(p => p.ExportDefinitions.Any(d => d.ContractName == importDefinitionHelperContract)); OrderProcessorImportDefinition = importDefinitionHelperPartDefinition.ImportDefinitions.First(); CtorOrderProcessorImportDefinition = importDefinitionHelperPartDefinition.ImportDefinitions.Skip(1).First(); Context(); }
public override void Context() { result = GenericExportHandler.GetExports( RepositoryImportDefinition, Enumerable.Empty <Tuple <ComposablePartDefinition, ExportDefinition> >()).Single(); }