Exemplo n.º 1
0
        public async void Upload(dynamic useronce)
        {
            EFBtcRepository repository = new EFBtcRepository();

            //EFUserRepository user = new EFUserRepository();
            //foreach (var useronce in user.Users)
            //{
            if (useronce.Bkey != null && useronce.Bpuid != null)
            {
                try
                {
                    ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
                    var req = WebRequest.Create(@"https://pool.api.btc.com/v1/worker/stats?access_key=" + useronce.Bkey + "&puid=" + useronce.Bpuid);
                    req.ContentType = "application/json";
                    var r = await req.GetResponseAsync();

                    StreamReader responseReader = new StreamReader(r.GetResponseStream());
                    var          responseData   = await responseReader.ReadToEndAsync();

                    JObject obj = JObject.Parse(responseData);
                    try
                    {
                        dynamic jsonDe = JsonConvert.DeserializeObject(obj["data"].ToString());

                        if (float.Parse(jsonDe["shares_5m"].ToString(), CultureInfo.InvariantCulture) > 0)
                        {
                            if (jsonDe["shares_unit"].ToString() == "G")
                            {
                                repository.Create(useronce.Login, float.Parse(jsonDe["shares_5m"].ToString(), CultureInfo.InvariantCulture) / 1024, "T");
                            }
                            else if (jsonDe["shares_unit"].ToString() == "P")
                            {
                                repository.Create(useronce.Login, float.Parse(jsonDe["shares_5m"].ToString(), CultureInfo.InvariantCulture) * 1024, "T");
                            }
                            else
                            {
                                repository.Create(useronce.Login, float.Parse(jsonDe["shares_5m"].ToString(), CultureInfo.InvariantCulture), jsonDe["shares_unit"].ToString());
                            }
                        }

                        else
                        {
                            repository.Create(useronce.Login, 0, "T");
                        }
                    }
                    catch (NullReferenceException ex)
                    {
                        Console.WriteLine(ex);
                    }
                }
                catch (WebException ex)
                {
                    Console.WriteLine(ex);
                    repository.Create(useronce.Login, 0, "T");
                }
            }
            //}
        }
Exemplo n.º 2
0
        public void CreateZero(dynamic useronce)
        {
            EFBtcRepository repository = new EFBtcRepository();

            repository.Create(useronce.Login, 0, "T");
        }