public static VsixApplication CreateJosephMXrmVsixApp(IVisualStudioService visualStudioService, IDependencyResolver container, bool isWizardContext = false) { var app = VsixApplication.Create(visualStudioService, container, "JosephM.Xrm.Vsix", new Guid("43816e6d-4db8-48d6-8bfa-75916cb080f0"), isWizardContext: isWizardContext); app.AddModule <OpenWebModule>(0x010B); app.AddModule <OpenSolutionModule>(0x010C); app.AddModule <OpenAdvancedFindModule>(0x010D); app.AddModule <ClearCacheModule>(0x0109); app.AddModule <XrmCrudModule>(0x0112); app.AddModule <InstanceComparerModule>(0x0111); app.AddModule <UpdateAssemblyModule>(0x0105); app.AddModule <XrmPackageSettingsModule>(0x0106); app.AddModule <DeployAssemblyModule>(0x0103); app.AddModule <ManagePluginTriggersModule>(0x0104); app.AddModule <VsixCustomisationImportModule>(0x010A); app.AddModule <VsixCreatePackageModule>(0x010E); app.AddModule <RefreshSchemaModule>(0x0100); app.AddModule <DeployWebResourceModule>(0x0102); app.AddModule <VsixImportCsvsModule>(0x0108); app.AddModule <VsixDeployPackageModule>(0x0110); app.AddModule <XrmTextSearchModule>(0x0116); app.AddModule <XrmPackageAboutModule>(0x0113); app.AddModule <ImportSolutionModule>(0x0114); app.AddModule <ImportRecordsModule>(0x0115); app.AddModule <DeployIntoFieldModule>(0x0117); app.AddModule <JavaScriptOptionsModule>(0x0118); app.AddModule <OpenDefaultSolutionModule>(0x0119); app.AddModule <ThemeModule>(0x011A); app.AddModule <PackageSettingsAppConnectionModule>(); return(app); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); //load an application with the module buttons and fake things to spawn the vsix dialogs var container = new PrismDependencyContainer(new UnityContainer()); var applicationName = "Vsix Test Shell"; var settingsFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "JosephM Xrm", applicationName); var visualStudioService = new FakeVisualStudioService(solutionDirectory: settingsFolder); container.RegisterInstance(typeof(IVisualStudioService), visualStudioService); var applicationController = new VsixApplicationController(container, applicationName: applicationName); VsixApplication = new VsixApplication(applicationController, new VsixSettingsManager(visualStudioService), new Guid("43816e6d-4db8-48d6-8bfa-75916cb080f0")); VsixApplication.AddModule <OpenWebModule>(); VsixApplication.AddModule <DeployAssemblyModule>(); VsixApplication.AddModule <ManagePluginTriggersModule>(); VsixApplication.AddModule <XrmCrudModule>(); VsixApplication.AddModule <TestDialogModule>(); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); //load an application with the module buttons and fake things to spawn the vsix dialogs var container = new VsixDependencyContainer(); var applicationName = "Vsix Test Shell"; var settingsFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "JosephM Xrm", applicationName); var visualStudioService = new FakeVisualStudioService(solutionDirectory: settingsFolder); container.RegisterInstance(typeof(IVisualStudioService), visualStudioService); VsixApplication = VsixApplication.Create(visualStudioService, container, "Vsix Test Shell", new Guid("43816e6d-4db8-48d6-8bfa-75916cb080f0")); VsixApplication.AddModule <SavedXrmConnectionsModule>(); VsixApplication.AddModule <OpenWebModule>(); VsixApplication.AddModule <OpenAdvancedFindModule>(); VsixApplication.AddModule <OpenDefaultSolutionModule>(); VsixApplication.AddModule <OpenSolutionModule>(); VsixApplication.AddModule <DeployAssemblyModule>(); VsixApplication.AddModule <ManagePluginTriggersModule>(); VsixApplication.AddModule <XrmCrudModule>(); VsixApplication.AddModule <TestDialogModule>(); VsixApplication.AddModule <PackageSettingsAppConnectionModule>(); VsixApplication.AddModule <ThemeModule>(); VsixApplication.AddModule <InstanceComparerModule>(); VsixApplication.AddModule <DeploymentModule>(); VsixApplication.AddModule <AddPortalCodeModule>(); }
/// <summary> /// Initialization of the package; this method is called right after the package is sited, so this is the place /// where you can put all the initialization code that rely on services provided by VisualStudio. /// </summary> protected override void Initialize() { base.Initialize(); var container = new DependencyContainer(); var commandService = GetService(typeof(IMenuCommandService)) as OleMenuCommandService; container.RegisterInstance(typeof(IMenuCommandService), commandService); var dte = GetService(typeof(SDTE)) as DTE2; var visualStudioService = new VisualStudioService(dte); container.RegisterInstance(typeof(IVisualStudioService), visualStudioService); var applicationController = new VsixApplicationController(container); var app = new VsixApplication(applicationController, new VsixSettingsManager(visualStudioService), new Guid("43816e6d-4db8-48d6-8bfa-75916cb080f0")); app.AddModule <OpenWebModule>(0x010B); app.AddModule <OpenSolutionModule>(0x010C); app.AddModule <OpenAdvancedFindModule>(0x010D); app.AddModule <ClearCacheModule>(0x0109); app.AddModule <XrmCrudModule>(0x0112); app.AddModule <InstanceComparerModule>(0x0111); app.AddModule <UpdateAssemblyModule>(0x0105); app.AddModule <XrmPackageSettingsModule>(0x0106); app.AddModule <DeployAssemblyModule>(0x0103); app.AddModule <ManagePluginTriggersModule>(0x0104); app.AddModule <VsixCustomisationImportModule>(0x010A); app.AddModule <VsixCreatePackageModule>(0x010E); app.AddModule <RefreshSchemaModule>(0x0100); app.AddModule <DeployWebResourceModule>(0x0102); app.AddModule <VsixImportCsvsModule>(0x0108); app.AddModule <VsixDeployPackageModule>(0x0110); app.AddModule <XrmTextSearchModule>(0x0116); app.AddModule <XrmPackageAboutModule>(0x0113); app.AddModule <ImportSolutionModule>(0x0114); app.AddModule <ImportRecordsModule>(0x0115); app.AddModule <DeployIntoFieldModule>(0x0117); }
public static VsixApplication CreateJosephMXrmVsixApp(IVisualStudioService visualStudioService, IDependencyResolver container, bool isNonSolutionExplorerContext = false, string appName = null) { var app = VsixApplication.Create(visualStudioService, container, appName ?? "JosephM.Xrm.Vsix", new Guid("43816e6d-4db8-48d6-8bfa-75916cb080f0"), isNonSolutionExplorerContext: isNonSolutionExplorerContext); app.AddModule <OpenWebModule>(0x010B); app.AddModule <OpenSolutionModule>(0x010C); app.AddModule <OpenAdvancedFindModule>(0x010D); app.AddModule <ClearCacheModule>(0x0109); app.AddModule <XrmCrudModule>(0x0112); app.AddModule <InstanceComparerModule>(0x0111); app.AddModule <UpdateAssemblyModule>(0x0105); app.AddModule <XrmPackageSettingsModule>(0x0106); app.AddModule <DeployAssemblyModule>(0x0103); app.AddModule <ManagePluginTriggersModule>(0x0104); app.AddModule <VsixCustomisationImportModule>(0x010A); app.AddModule <VsixCreatePackageModule>(0x010E); app.AddModule <RefreshSchemaModule>(0x0100); app.AddModule <DeployWebResourceModule>(0x0102); //app.AddModule<VsixImportCsvsModule>(0x0108); app.AddModule <VsixDeployPackageModule>(0x0110); app.AddModule <XrmTextSearchModule>(0x0116); app.AddModule <XrmPackageAboutModule>(0x0113); app.AddModule <ImportSolutionModule>(0x0114); app.AddModule <ImportRecordsModule>(0x0115); app.AddModule <DeployIntoFieldModule>(0x0117); app.AddModule <JavaScriptOptionsModule>(0x0118); app.AddModule <OpenDefaultSolutionModule>(0x0119); app.AddModule <SettingsAggregatorModule>(0x011E); app.AddModule <AddPortalCodeModule>(0x011B); app.AddModule <PackageSettingsAppConnectionModule>(); app.AddModule <MigrateRecordsModule>(0x011C); app.AddModule <AutonumberModule>(0x011D); app.AddModule <ImportExcelModule>(); app.AddModule <CustomisationExporterModule>(); app.AddModule <RecordCountsModule>(); app.AddModule <AddPortalDataModule>(); app.AddModule <ThemeModule>(); app.AddModule <XrmPackageApplicationInsightsModule>(); app.AddModule <ExportDataTypeUsabilitiesModule>(); return(app); }
protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); //load an application with the module buttons and fake things to spawn the vsix dialogs var container = new VsixDependencyContainer(); var applicationName = "Vsix Test Shell"; var settingsFolder = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "JosephM Xrm", applicationName); var visualStudioService = new FakeVisualStudioService(solutionDirectory: settingsFolder); container.RegisterInstance(typeof(IVisualStudioService), visualStudioService); VsixApplication = Factory.CreateJosephMXrmVsixApp(visualStudioService, container, appName: "Vsix Test Shell", isNonSolutionExplorerContext: true); //VsixApplication.AddModule<SavedXrmConnectionsModule>(); //VsixApplication.AddModule<OpenWebModule>(); //VsixApplication.AddModule<OpenAdvancedFindModule>(); //VsixApplication.AddModule<OpenDefaultSolutionModule>(); //VsixApplication.AddModule<OpenSolutionModule>(); //VsixApplication.AddModule<DeployAssemblyModule>(); //VsixApplication.AddModule<UpdateAssemblyModule>(); //VsixApplication.AddModule<ManagePluginTriggersModule>(); //VsixApplication.AddModule<XrmCrudModule>(); //VsixApplication.AddModule<TestDialogModule>(); //VsixApplication.AddModule<PackageSettingsAppConnectionModule>(); //VsixApplication.AddModule<ThemeModule>(); //VsixApplication.AddModule<InstanceComparerModule>(); //VsixApplication.AddModule<DeploymentModule>(); //VsixApplication.AddModule<AddPortalCodeModule>(); //VsixApplication.AddModule<DeployWebResourceModule>(); VsixApplication.AddModule <SetSelectedItemsModule>(); VsixApplication.AddModule <SetSelectedProjectAssemblyModule>(); VsixApplication.AddModule <SetSelectedSolutionFolderModule>(); }