コード例 #1
0
        public static List <NodeDTO> GetToolTreeItems()
        {
            var nodes = new List <NodeDTO>();

            try
            {
                using (_certonaService = new CertonaServiceClient())
                {
                    try
                    {
                        var user             = FormsAuthenticationWrapper.User;
                        var toolsListRequest = new GetToolsListRequest {
                            User = user
                        };
                        var toolsResponse = _certonaService.GetToolsList(toolsListRequest);
                        var toolNodes     = toolsResponse.Tools.Select(t => new NodeDTO
                        {
                            DisplayValue = t.ToolName,
                            NodeID       = t.ToolID.ToString(),
                            NodeType     = NodeType.Tool,
                            Selected     = t.Selected
                        });

                        return(toolNodes.ToList());
                    }
                    catch (TimeoutException exception)
                    {
                        _certonaService.Abort();
                    }
                    catch (CommunicationException exception)
                    {
                        _certonaService.Abort();
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(nodes);
        }