public LolMinerService(string minerId, string userId, string minerName, string minerIpAddress,
                               int minerPort = 8080)
        {
            _httpClient = new HttpClient();

            _uri   = new UriBuilder("http", minerIpAddress, minerPort, "summary").Uri.ToString();
            _model = new BaseMinerModel(minerId, userId, minerName);
        }
        public NbMinerService(string minerId, string userId, string minerName, string minerIpAddress,
                              int minerPort = 22333)
        {
            _httpClient = new HttpClient();

            _uri   = new UriBuilder("http", minerIpAddress, minerPort, "api/v1/status").Uri.ToString();
            _model = new BaseMinerModel(minerId, userId, minerName);
        }
Beispiel #3
0
 public PhoenixService(string minerId, string userId, string minerName, string minerIpAddress, int minerPort = 3333, string password = "")
 {
     _model          = new BaseMinerModel(minerId, userId, minerName);
     _tcpClient      = new TcpClient();
     _minerIpAddress = minerIpAddress;
     _minerPort      = minerPort;
     _password       = password;
 }
        public ClaymoreService(string minerId, string userId, string minerName, string minerIpAddress,
                               int minerPort = 3333)
        {
            _httpClient = new HttpClient();

            _uri   = new UriBuilder("http", minerIpAddress, minerPort).Uri.ToString();
            _model = new BaseMinerModel(minerId, userId, minerName);
        }
Beispiel #5
0
        public async Task <bool> SendMinerData(BaseMinerModel data)
        {
            if (!_serviceIsUp || _tokenExpTime < DateTime.UtcNow)
            {
                await Setup();
            }

            var uri = API.Miner.AddMinerData(_remoteServiceBaseUrl);

            var json = new StringContent(JsonConvert.SerializeObject(data).ToLower(), Encoding.UTF8, "application/json");

            try
            {
                var response = await _httpClient.PostAsync(uri, json);

                return(response.IsSuccessStatusCode);
            }
            catch (HttpRequestException)
            {
                return(false);
            }
        }