private static void RegisterHostComponents(ContainerBuilder builder, IVisualStudioServices visualStudioServices) { var softVisPackage = new TypedParameter(typeof(IVisualStudioServices), visualStudioServices); builder.RegisterType <HostWorkspaceGateway>().WithParameter(softVisPackage).As <IRoslynWorkspaceProvider>().SingleInstance(); builder.RegisterType <HostUiGateway>().WithParameter(softVisPackage).As <IHostUiService>().SingleInstance(); builder.RegisterInstance(visualStudioServices).As <IVisualStudioServices>(); }
public static IContainer CreateDependencyContainer(IVisualStudioServices visualStudioServices) { var builder = new ContainerBuilder(); RegisterModelComponents(builder); RegisterDiagramComponents(builder); RegisterDiagramUiComponents(builder); RegisterDiagramPlugins(builder); RegisterHostComponents(builder, visualStudioServices); builder.RegisterType <VisualizationService>().As <IVisualizationService>().SingleInstance(); builder.RegisterType <DiagramToolApplication>().SingleInstance(); return(builder.Build()); }
public HostWorkspaceGateway(IVisualStudioServices visualStudioServices) { _visualStudioServices = visualStudioServices; }
public HostUiGateway(IVisualStudioServices visualStudioServices) { _visualStudioServices = visualStudioServices; }