public ExchangeSnapInHelper(NamespaceSnapInBase snapIn, IExchangeSnapIn exchangeSnapIn) { this.snapIn = snapIn; this.exchangeSnapIn = exchangeSnapIn; Thread.CurrentThread.Priority = ThreadPriority.AboveNormal; Application.EnableVisualStyles(); this.snapInName = this.snapIn.GetType().Name; try { Thread.CurrentThread.Name = this.snapInName; } catch (InvalidOperationException) { } SynchronizationContext synchronizationContext = new SynchronizeInvokeSynchronizationContext(this.snapIn); SynchronizationContext.SetSynchronizationContext(synchronizationContext); ManagementGUICommon.RegisterAssembly(0, "Microsoft.Exchange.ManagementGUI, Version=15.00.0000.000, Culture=neutral, PublicKeyToken=31bf3856ad364e35", "ObjectPickerSchema.xml"); ManagementGUICommon.RegisterAssembly(1, "Microsoft.Exchange.ManagementGUI, Version=15.00.0000.000, Culture=neutral, PublicKeyToken=31bf3856ad364e35", "ResultPaneSchema.xml"); ManagementGUICommon.RegisterAssembly(2, "Microsoft.Exchange.ManagementGUI, Version=15.00.0000.000, Culture=neutral, PublicKeyToken=31bf3856ad364e35", "StrongTypeEditorSchema.xml"); Assembly assembly = Assembly.Load("Microsoft.Exchange.ManagementGUI, Version=15.00.0000.000, Culture=neutral, PublicKeyToken=31bf3856ad364e35"); ManagementGUICommon.RegisterResourcesAssembly(ExchangeResourceManager.GetResourceManager("Microsoft.Exchange.ManagementGUI.Resources.Strings", assembly), ExchangeResourceManager.GetResourceManager("Microsoft.Exchange.ManagementGUI.Resources.Icons", assembly)); this.uiService = new UIService(null); this.settingsProvider = new ExchangeSettingsProvider(); this.services = new ServiceContainer(); this.services.AddService(typeof(IUIService), this.uiService); this.services.AddService(typeof(SynchronizationContext), synchronizationContext); this.services.AddService(typeof(ISettingsProviderService), this.settingsProvider); this.components = new ServicedContainer(this.services); this.LoadTestStub(); }
public static Stream GetManifestResource(DataDrivenCategory dataDrivenCategory) { string assemblyString; string name; ManagementGUICommon.GetRegisterAssembly(dataDrivenCategory, ref assemblyString, ref name); return(Assembly.Load(assemblyString).GetManifestResourceStream(name)); }