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>(); }
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); }
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); }