Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        public static Stream GetManifestResource(DataDrivenCategory dataDrivenCategory)
        {
            string assemblyString;
            string name;

            ManagementGUICommon.GetRegisterAssembly(dataDrivenCategory, ref assemblyString, ref name);
            return(Assembly.Load(assemblyString).GetManifestResourceStream(name));
        }