예제 #1
0
 public CCTVHierarchyNode GetHierarchyRoot()
 {
     _hub.UpdateDefault(CCTVInfoType.HierarchyInfo);
     CCTVHierarchyNode[] nodes = _hub.GetAllHierarchyRoots();
     if (nodes != null && nodes.Length > 0)
     {
         if (nodes.Length == 1)
         {
             return(nodes[0]);
         }
         else
         {
             return(new CCTVHierarchyNode()
             {
                 Id = Guid.NewGuid().ToString(),
                 Type = NodeType.Server,
                 Name = "虚拟节点",
                 Children = nodes
             });
         }
     }
     else
     {
         return(null);
     }
 }
예제 #2
0
 private void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
     _hub = new CCTVDefaultInfoSync(WebApiUrl);
     _hub.RegisterDefaultWithoutUpdate(CCTVInfoType.GlobalInfo);
     _hub.RegisterDefaultWithoutUpdate(CCTVInfoType.StaticInfo);
     _hub.RegisterDefaultWithoutUpdate(CCTVInfoType.DynamicInfo);
     _hub.RegisterDefaultWithoutUpdate(CCTVInfoType.OnlineStatus);
     _hub.RegisterDefaultWithoutUpdate(CCTVInfoType.HierarchyInfo);
     CCTVHierarchyNode[] root = _hub.GetAllHierarchyRoots();
     Console.WriteLine("");
 }
예제 #3
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     CCTVHierarchyNode[] roots = _hub.GetAllHierarchyRoots();
     CCTVOnlineStatus[]  oss   = _hub.GetAllOnlineStatus();
 }