public void OnRefresh(ServiceInfo client)
 {
     if (client == null)
     {
         using (client = Client(CurrentServer.EndPoint as EndpointAddress))
         {
             if (client != null)
             {
                 DirectoryInfo = client.GetDirectoryInfo(false);
                 FormatDirectoryInfo();
             }
         }
     }
     else
     {
         DirectoryInfo = client.GetDirectoryInfo(false);
         FormatDirectoryInfo();
     }
 }
 private FileTreeModel FormatDirectoryNode(DirectoryNode node, FileTreeModel parent)
 {
     FileTreeModel tree = new FileTreeModel();
     tree.Node = node;
     tree.Id = node.Path;
     tree.Name = node.Name;
     tree.IsFolder = !node.IsFile;
     if(node.IsFile)
     {
         tree.Icon = GetIconByFileType(node.Extension, false);
     }
     else
     {
         tree.Icon = GetIconByFileType("folder", false);
     }
     tree.Parent = parent;
     if (node.Children != null)
     {
         foreach (var child in node.Children)
         {
             tree.Children.Add(FormatDirectoryNode(child, tree));
         }
     }
     return tree;
 }
 public void FileTreeSelected(object obj)
 {
     CurrentSelectFileNode = (obj as FileTreeModel);
     CurrentSelectFile = (CurrentSelectFileNode.Node as DirectoryNode);
     if (CurrentServer == null)
         return;
     using (var client = Client(CurrentServer.EndPoint as EndpointAddress))
     {
         if (client != null)
         {
             FileInfo = new ObservableCollection<FileInfoItemModel>();
             foreach (var itm in client.GetFileInfo(CurrentSelectFile.Path, CurrentSelectFile.IsFile))
             {
                 FileInfo.Add(new FileInfoItemModel(itm.Name,itm.Value));
             }//.Items;
         }
     }
 }