예제 #1
0
        /// <summary>
        /// Injects a reference to the container into the container.
        /// </summary>
        /// <param name="container"></param>
        /// <returns></returns>
        public static CompositionContainer ConfigureContainer(CompositionContainer container)
        {
            Contract.Requires <ArgumentNullException>(container != null);

            if (container.GetExportedValueOrDefault <ContainerRef>() == null)
            {
                container.WithExport <ContainerRef>(new ContainerRef(container));
            }

            return(container);
        }