public void OnMenuChangeAddServiceReference(object sender, EventArgs e) { try { Store store = this.CurrentDocView.CurrentDiagram.Store; Proxy proxy = DomainModelHelper.GetSelectedElement(this.ServiceProvider) as Proxy; if (proxy != null && !string.IsNullOrWhiteSpace(proxy.ClientApplication.ImplementationProject) && proxy.ClientApplication.ImplementationTechnology != null) { IVsSolution solution = this.ServiceProvider.GetService(typeof(SVsSolution)) as IVsSolution; using (HierarchyNode projectNode = new HierarchyNode(solution, proxy.ClientApplication.ImplementationProject)) { if (projectNode != null) { IVsAddWebReferenceResult result = VsShellDialogs.AddWebReferenceDialog(this.ServiceProvider, null, projectNode); if (result != null) { result.Save(); // IVsWCFReferenceGroup refGropup = (IVsWCFReferenceGroup)result.Save() } } } } } catch (Exception error) { Logger.Write(error); } }
private void AddWcfCallback(object sender, EventArgs e) { try { VsShellDialogs.AddProjectDialog(this, "New WCF Implementation Projects", "WSSF WCF Implementation Projects"); } catch (Exception error) { Logger.Write(error); } }
public void OnMenuChangeAddNewItem(object sender, EventArgs e) { try { bool added = VsShellDialogs.AddProjectItemDialog( this.ServiceProvider, this.addNewDataContractTitle, this.addNewDataContractTemplateName, false); //Create PMT if not exist if (added) { ProjectMappingManager.Instance.CreateMappingFile().Dispose(); } } catch (Exception error) { Logger.Write(error); } }