internal static void ClickNew(DTE dte) { try { dte.StatusBar.Animate(true, vsStatusAnimation.vsStatusAnimationDeploy); if (UtilityPackage.GetCrmServiceClient(dte)) { var crmServiceClient = (CrmServiceClient)UtilityPackage.GetGlobal("CrmServiceClient", dte); var crmUrl = (string)UtilityPackage.GetGlobal("CrmUrl", dte); UtilityPackage.SetDTEStatusBar(dte, $"[{crmUrl}] Connected"); var fullFileName = dte.SelectedItems.Item(1).ProjectItem.FileNames[0]; var fileName = Path.GetFileName(fullFileName); var solutions = XrmHelper.GetAllSolutions(crmServiceClient); var formItems = new FormItems(CrmItemType.NewWebResource, solutions, fullFileName, crmUrl); formItems.SetWebResourceName(Utility.GetCurrentProjectDirectoryName(dte)); if (formItems.ShowDialog() == DialogResult.OK) { var solutionUniqueName = formItems.SolutionUniqueName; var resourceName = formItems.ResourceName; var resourceId = DeployNewWebResource(dte, crmServiceClient, crmUrl, fullFileName, resourceName, solutionUniqueName); AddToCache(dte, fullFileName, resourceId, resourceName); } } dte.StatusBar.Animate(false, vsStatusAnimation.vsStatusAnimationDeploy); } catch { UtilityPackage.SetDTEStatusBarAndStopAnimate(dte, "Deploy WebResource failed"); } }
private void LoadSolutions() { var solutions = XrmHelper.GetAllSolutions(CrmServiceClient); comboSolutions.DataSource = solutions; }