Ejemplo n.º 1
0
            public override void Context()
            {
                var catalog = new TypeCatalog(typeof(CtorOrderProcessor));
                var exports = catalog.GetExports(CtorOrderProcessorImportDefinition);

                result = GenericExportHandler.GetExports(CtorOrderProcessorImportDefinition, exports).Single();
            }
Ejemplo n.º 2
0
            public override void Context()
            {
                var catalog = new TypeCatalog(typeof(OrderRepository));
                var exports = catalog.GetExports(RepositoryImportDefinition);

                result = GenericExportHandler.GetExports(RepositoryImportDefinition, exports);
            }
Ejemplo n.º 3
0
            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();
            }
Ejemplo n.º 4
0
 public override void Context()
 {
     result = GenericExportHandler.GetExports(
         RepositoryImportDefinition,
         Enumerable.Empty <Tuple <ComposablePartDefinition, ExportDefinition> >()).Single();
 }