Exemplo n.º 1
0
        public DataModel.Node AddNode(string address)
        {
            var node = new DataModel.Node()
            {
                NetworkAddress = new NetworkAddress()
                {
                    URI = address
                }
            }.GetInfo();

            _nodes.Add(node);
            return(node);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
 public static bool Ping(this DataModel.Node self, int timeout)
 {
     return(NodeRepository.Ping(self, timeout));
 }
Exemplo n.º 5
0
 public static DataModel.Node AddNode(this DataModel.Node self, DataModel.Node node, int timeout = 5000)
 {
     return(NodeRepository.AddNode(node, timeout));
 }