public DataModel.Node AddNode(string address) { var node = new DataModel.Node() { NetworkAddress = new NetworkAddress() { URI = address } }.GetInfo(); _nodes.Add(node); return(node); }
public static DataModel.Node GetInfo(this DataModel.Node self, int timeout = 5000) { var result = NodeRepository.GetInfo(self, timeout); if (result != null) { self.NetworkAddress = result.NetworkAddress; self.Guid = result.Guid; self.Index = result.Index; self.WorkingCapacity = result.WorkingCapacity; self.ProxyNodes = result.ProxyNodes; } return(self); }
public NodeServer(IServerService server_service, INodeRepository node_repository) { _nodeRepository = node_repository; _serverService = server_service; _info = new DataModel.Node() { Guid = Guid.NewGuid(), NetworkAddress = server_service.NetworkAddress, WorkingCapacity = new WorkingCapacity() { CheckCount = -1, FailCheckCount = 0, IsOnline = true, LastCheckDateTime = null }, ProxyNodes = new List <DataModel.Node>(), Index = new List <int>() { 1 } }; /* * Task.Factory.StartNew(() => * { * while (true) * { * Thread.Sleep(1000); * * var result = node_repository.Ping(new Node() { NetworkAddress = new NetworkAddress() { URI = "http://192.168.1.4", Port = 5000} }); * Console.WriteLine(result); * } * });*/ _computingCore = ComputingCore.InitComputingCore(); }
public static bool Ping(this DataModel.Node self, int timeout) { return(NodeRepository.Ping(self, timeout)); }
public static DataModel.Node AddNode(this DataModel.Node self, DataModel.Node node, int timeout = 5000) { return(NodeRepository.AddNode(node, timeout)); }