Ejemplo n.º 1
0
        private static IServiceContainer CreateParentContainer( IOleServiceProvider serviceProvider )
        {
            Contract.Requires( serviceProvider != null );
            Contract.Ensures( Contract.Result<IServiceContainer>() != null );

            var parent = new VisualStudioServiceProvider( serviceProvider );
            parent.AddService( typeof( IComponentModel ), ( c, t ) => c.GetService( typeof( SComponentModel ) ) );
            parent.AddService( typeof( IValidator ), ( c, t ) => new ValidatorAdapter() );
            return parent;
        }