예제 #1
0
        public static CompositionContainer CreateAttributed(params object[] parts)
        {
            var container  = new CompositionContainer();
            var partsArray = new ComposablePart[parts.Length];

            for (int i = 0; i < parts.Length; i++)
            {
                Assert.IsNotType <Type>(parts[i]);
                partsArray[i] = PartFactory.CreateAttributed(parts[i]);
            }

            return(Create(partsArray));
        }
예제 #2
0
        public static CompositionContainer CreateAttributed(params object[] parts)
        {
            var container  = new CompositionContainer();
            var partsArray = new ComposablePart[parts.Length];

            for (int i = 0; i < parts.Length; i++)
            {
                Assert.IsNotInstanceOfType(parts[i], typeof(Type), "You should be using CreateWithAttributedCatalog not CreateAttributed");
                partsArray[i] = PartFactory.CreateAttributed(parts[i]);
            }

            return(Create(partsArray));
        }
예제 #3
0
        public static CompositionContainer Create(CompositionContainer parent, params MicroExport[] exports)
        {
            var part = PartFactory.CreateExporter(exports);

            return(Create(parent, part));
        }