Example #1
0
        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>();
        }
Example #3
0
        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>();
        }
Example #4
0
        /// <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);
        }
Example #5
0
        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);
        }
Example #6
0
        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>();
        }