コード例 #1
0
        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);
            }
        }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 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);
     }
 }