public static void Main(string[] args) { EFUserRepository efUserRepo = new EFUserRepository(); //User user1 = new User { Username = "******", Password = "******", FullName = "John Doe" }; User user1 = new User { Username = "******", Password = SHA512.Encode("pass1"), FullName = "John Doe" }; Console.WriteLine(user1.Username); Console.WriteLine(user1.Password); Console.WriteLine(user1.FullName); efUserRepo.SaveUser(user1); // ------ EFContactRepository efContactRepo = new EFContactRepository(); //User user1 = new User { Username = "******", Password = "******", FullName = "John Doe" }; Contact contact1 = new Contact { FirstName = "FirstName1", LastName = "LastName1", ContactNo1 = "ContactNo1", ContactNo2 = "ContactNo2", EmailId = "EmailId", Address = "Address" }; Console.WriteLine(contact1.FirstName); Console.WriteLine(contact1.LastName); Console.WriteLine(contact1.ContactNo1); efContactRepo.SaveContact(contact1); }
public ActionResult Register(RegisterViewModel users, EFUserRepository ef) { ViewBag.Region = new SelectList(repository.Regions, "RegionId", "Name"); if (ModelState.IsValid) { users.User.UserName.Trim(); users.User.Address1.Trim(); ef.AddUser(users.User); Session["MyKey"] = 0; Session["MyId"] = repository.Users.FirstOrDefault(u => u.Email == users.User.Email).UserId; Session["Name"] = users.User.UserName; if (Roles.IsUserInRole(users.User.Email, "1")) { Roles.RemoveUserFromRole(users.User.Email, "1"); } FormsAuthentication.SetAuthCookie(users.User.Email, false); ModelState.AddModelError("", "Registration Successfully "); return(Redirect(Url.Action("Index", "Home"))); } // If we got this far, something failed, redisplay form return(View(users)); }
public static List <ModuleAction> GetModuleActionForUser(string username) { var repoUser = new EFUserRepository(); var result = new List <ModuleAction>(); var filter = GetFilterInfo(username); var user = repoUser.Find(null, filter); var roleIndex = user.Roles.GetEnumerator(); while (roleIndex.MoveNext()) { var role = roleIndex.Current; var modulesInRoles = role.ModulesInRoles; var moduleInRoleIndex = modulesInRoles.GetEnumerator(); while (moduleInRoleIndex.MoveNext()) { var modulesInRole = moduleInRoleIndex.Current; var moduleName = modulesInRole.Module.ModuleName; result.AddRange(modulesInRole.Actions.Select(p => new ModuleAction { ModuleName = moduleName, ActionName = p.ActionName })); } } return(result); }
public async void Upload() { try { EFSpRepository repository = new EFSpRepository(); EFUserRepository user = new EFUserRepository(); foreach (var useronce in user.Users) { if (useronce.Stoken != null) { try { ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; var req = WebRequest.Create(@"https://slushpool.com/accounts/profile/json/btc/"); req.Headers.Add("SlushPool-Auth-Token:" + useronce.Stoken); 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.ToString()); //Console.WriteLine(jsonDe["username"].ToString()+" "+ float.Parse(jsonDe["btc"]["hash_rate_5m"].ToString(), CultureInfo.InvariantCulture) + " " + jsonDe["btc"]["hash_rate_unit"].ToString()); if (float.Parse(jsonDe["btc"]["hash_rate_5m"].ToString(), CultureInfo.InvariantCulture) > 0) { repository.Create(useronce.Login, float.Parse(jsonDe["btc"]["hash_rate_5m"].ToString(), CultureInfo.InvariantCulture), jsonDe["btc"]["hash_rate_unit"].ToString()); } else { repository.Create(useronce.Login, 0, "Th/s"); } } catch (NullReferenceException ex) { Console.WriteLine(ex); } Thread.Sleep(5000); } catch (WebException ex) { Console.WriteLine(ex); repository.Create(useronce.Login, 0, "Th/s"); } } } }catch (Exception ex) { Console.WriteLine(ex); } }
public RepositoriesTest() { _productRepository = new EFProductRepository( _context ); _productCategoryRepository = new EFProductCategoryRepository( _context ); _productUserRepository = new EFProductUserRepository( _context ); _userRepository = new EFUserRepository( _context ); }
public void TestUserIsAtomic() { var factory = new UserFactory(); var throwedException = false; try { Parallel.For(0, 2, _ => { var context = new BottomUpDddDbContext(); context.Database.AutoTransactionsEnabled = false; var repository = new EFUserRepository(context); var app = new UserApplicationService(factory, repository); app.RegisterUser("ataro", "taro", "tanaka"); }); } catch (AggregateException e) { throwedException = true; } Assert.IsTrue(throwedException); }
static void Main(string[] args) { try { EFUserRepository efUser = new EFUserRepository(); IList <User> users = efUser.Users.ToList(); Console.WriteLine(users.Count); foreach (User u in users) { Console.WriteLine(u.Firstname); } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static UserModel GetUserModel(int id, User objentity = null, string friendRequestStatus = "", bool isRequestReceived = false) { var user = new User(); if (objentity != null) { user = objentity; } else { EFUserRepository _UserRepo = new EFUserRepository(); user = _UserRepo.GetUserById(id); } UserModel objmodel = new UserModel(); if (user != null) { objmodel.IsRequestReceived = isRequestReceived; objmodel.FriendRequestStatus = friendRequestStatus; objmodel.UserID = user.UserID; objmodel.FirstName = user.FirstName; objmodel.LastName = user.LastName; objmodel.Email = user.Email; objmodel.ProfilePicture = CommonFunctions.GetProfilePicture(user.ProfilePicture, user.Gender); objmodel.Gender = user.Gender; objmodel.DOB = user.DOB.ToShortDateString(); if (user.DOB != null) { objmodel.Age = Convert.ToString(Math.Floor(DateTime.Now.Subtract(Convert.ToDateTime(user.DOB)).TotalDays / 365.0)) + " Years"; } else { objmodel.Age = "NaN"; } objmodel.Bio = user.Bio; } return(objmodel); }
/* * perform validation if the user is registered * * */ public bool IsValidUser(string thisUsername, string thisPassword) { string hashedPassword = Helpers.SHA1Encode(thisPassword); /* * EFProductRepository repo2 = new EFProductRepository(); * * Product product = repo2.Products * .Where(p => p.ProductID == 5) * .FirstOrDefault(); */ EFUserRepository repo = new EFUserRepository(); User user = repo.Users .Where(u => u.Username.Equals(thisUsername) && u.Password.Equals(hashedPassword)) .FirstOrDefault(); //Message=The 'Gender' property on 'User' could not be set to a 'System.String' value. You must set this property to a non-null value of type 'LeaveSystem.Domain.Entities.Gender'. //change data type in database from String to Int for enum return((user != null) ? true : false); }
public async void Upload() { EFUserRepository user = new EFUserRepository(); foreach (var useronce in user.Users) { if (useronce.Mkey != null && useronce.Msecret != null) { try { var responseData = ""; string check = "False"; while (check == "False") { responseData = await GetResponseRig(useronce.Mkey, useronce.Msecret); check = JObject.Parse(responseData)["success"].ToString(); } JObject obj = JObject.Parse(responseData); dynamic jsonDe = JsonConvert.DeserializeObject(obj["data"].ToString()); string ID = ""; foreach (JObject typeStr in jsonDe) { ID += typeStr["id"].ToString() + ";"; } //Console.WriteLine(ID); var responseData1 = await GetResponsePool(useronce.Mkey, useronce.Msecret, ID); Console.WriteLine(responseData1); } catch { } } } }
public static UserModel GetUserModel(long id, user objentity = null, string friendRequestStatus = "", bool isRequestReceived = false) { var user = new user(); if (objentity != null) { user = objentity; } else { EFUserRepository _UserRepo = new EFUserRepository(); user = _UserRepo.GetUserById(id); } UserModel objmodel = new UserModel(); if (user != null) { objmodel.IsRequestReceived = isRequestReceived; objmodel.FriendRequestStatus = friendRequestStatus; objmodel.UserID = user.id; objmodel.Name = user.first_name1 + " " + user.last_name1; objmodel.ProfilePicture = CommonFunctions.GetProfilePicture(user.user_img); objmodel.Gender = "Male"; objmodel.DOB = user.acq_date.ToShortDateString(); if (user.acq_date != null) { objmodel.Age = Convert.ToString(Math.Floor(DateTime.Now.Subtract(Convert.ToDateTime(user.acq_date)).TotalDays / 365.0)) + " Years"; } else { objmodel.Age = "NaN"; } objmodel.Bio = "N"; } return(objmodel); }
public async void Upload() { RequestBtc btc = new RequestBtc(); EFMrrRepository repository = new EFMrrRepository(); EFUserRepository user = new EFUserRepository(); foreach (var useronce in user.Users) { if (useronce.Mkey != null && useronce.Msecret != null) { try { var responseData = ""; string check = "False"; while (check == "False") { responseData = await GetResponseRig(useronce.Mkey, useronce.Msecret); check = JObject.Parse(responseData)["success"].ToString(); } JObject obj = JObject.Parse(responseData); //Console.WriteLine(obj["success"].ToString() + " " + useronce.Login); dynamic jsonDe = JsonConvert.DeserializeObject(obj["data"].ToString()); string ID = ""; foreach (JObject typeStr in jsonDe) { ID += typeStr["id"].ToString() + ";"; } var req1 = WebRequest.Create(@"https://www.miningrigrentals.com/api/v2/rig/" + ID); var r1 = await req1.GetResponseAsync(); StreamReader responseReader1 = new StreamReader(r1.GetResponseStream()); var responseData1 = await responseReader1.ReadToEndAsync(); JObject obj1 = JObject.Parse(responseData1); double sum = 0; dynamic jsonDe1 = JsonConvert.DeserializeObject(obj1["data"].ToString()); try { foreach (JObject typeStr in jsonDe1) { //Console.WriteLine(float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture) + " " + typeStr["hashrate"]["last_5min"]["hash"].ToString()); if (float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture) > 0) { repository.CreateMrr(int.Parse(typeStr["id"].ToString()), useronce.Login, float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture), typeStr["hashrate"]["last_5min"]["type"].ToString()); sum += float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture); } } if (sum == 0) { btc.Upload(useronce); } else { btc.CreateZero(useronce); } } catch { //Console.WriteLine(jsonDe1); if (sum == 0) { btc.Upload(useronce); } else { btc.CreateZero(useronce); } } } catch (WebException ex) { Console.WriteLine(ex); repository.CreateMrr(0, useronce.Login, 0, "th"); btc.Upload(useronce); } Console.WriteLine("Update success {0} - {1}", useronce.Login, DateTime.Now.ToString("h:mm:ss")); } } }
public async void Upload() { RequestBtc btc = new RequestBtc(); EFMrrRepository repository = new EFMrrRepository(); EFUserRepository user = new EFUserRepository(); hash_hmac hmac = new hash_hmac(); try { //repository.CreateMrr(99999, "Constantin", random(693.000000000000, 713.999999999999), "th"); //repository.CreateMrr(99999, "Constantin1", random(224.000000000000, 244.999999999999), "th"); //repository.CreateMrr(99999, "kutsenko", random(298.000000000000, 300.999999999999), "th"); repository.CreateMrr(99999, "qwerty", random(59000.999999999999, 61000.000000000000), "th"); //repository.CreateMrr(99999, "an_serv_pr_ug", random(62.000000000000, 65.999999999999), "th"); //repository.CreateMrr(99999, "Doroshin_da", random(65.000000000000, 69.999999999999), "th"); //repository.CreateMrr(99999, "Andrejkurmashev", random(133.000000000000, 137.999999999999), "th"); //repository.CreateMrr(99999, "startvpered", random(11.999999999999, 15.000000000000), "th"); //foreach (var useronce in user.Users) //{ // try // { // Console.WriteLine("{0} {1} {2}", useronce.Login, useronce.Mkey, useronce.Msecret); // } // catch (Exception e) // { // Console.WriteLine(e); // } //} foreach (var useronce in user.Users) { if (useronce.Mkey != null && useronce.Msecret != null) { try { var responseData = ""; string check = "False"; while (check == "False") { responseData = await GetResponseRig(useronce.Mkey, useronce.Msecret); check = JObject.Parse(responseData)["success"].ToString(); } JObject obj = JObject.Parse(responseData); dynamic jsonDe = JsonConvert.DeserializeObject(obj["data"].ToString()); //if (useronce.Login == "Fonogin") //{ // Console.WriteLine("Fonogin"); // Console.WriteLine(jsonDe); //} string ID = ""; foreach (JObject typeStr in jsonDe) { ID += typeStr["id"].ToString() + ";"; } if (!string.IsNullOrEmpty(ID)) { //Console.WriteLine(ID); var req1 = WebRequest.Create(@"https://www.miningrigrentals.com/api/v2/rig/" + ID); var r1 = await req1.GetResponseAsync(); StreamReader responseReader1 = new StreamReader(r1.GetResponseStream()); var responseData1 = await responseReader1.ReadToEndAsync(); JObject obj1 = JObject.Parse(responseData1); double sum = 0; try { dynamic jsonDe1 = JsonConvert.DeserializeObject(obj1["data"].ToString()); if (useronce.Login == "Fonogin") { Console.WriteLine(jsonDe1); } if (jsonDe1.GetType().ToString() == "Newtonsoft.Json.Linq.JArray") { foreach (JObject typeStr in jsonDe1) { //Console.WriteLine(float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture) + " " + typeStr["hashrate"]["last_5min"]["hash"].ToString()); if (float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture) > 0) { repository.CreateMrr(int.Parse(typeStr["id"].ToString()), useronce.Login, float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture), typeStr["hashrate"]["last_5min"]["type"].ToString()); sum += float.Parse(typeStr["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture); } } if (sum == 0) { btc.Upload(useronce); } else { btc.CreateZero(useronce); } } else { if (float.Parse(jsonDe1["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture) > 0) { repository.CreateMrr(int.Parse(jsonDe1["id"].ToString()), useronce.Login, float.Parse(jsonDe1["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture), jsonDe1["hashrate"]["last_5min"]["type"].ToString()); sum += float.Parse(jsonDe1["hashrate"]["last_5min"]["hash"].ToString(), CultureInfo.InvariantCulture); } if (sum == 0) { btc.Upload(useronce); } else { btc.CreateZero(useronce); } } } catch (NullReferenceException ex) { Console.WriteLine(ex); if (sum == 0) { btc.Upload(useronce); } else { btc.CreateZero(useronce); } } } else { repository.CreateMrr(0, useronce.Login, 0, "th"); btc.Upload(useronce); } } catch (WebException ex) { Console.WriteLine(ex); repository.CreateMrr(0, useronce.Login, 0, "th"); btc.Upload(useronce); } } } } catch (Exception ex) { Console.WriteLine(ex); } }
public async void Change(string namepool) { EFUserRepository userRep = new EFUserRepository(); foreach (var useronce in userRep.Users) { if (useronce.Mkey != null && useronce.Msecret != null) { if (useronce.Login == "test" || useronce.Login == "schafridrich") { try { var responseDataRig = ""; string check = "False"; while (check == "False") { responseDataRig = await GetResponseRig(useronce.Mkey, useronce.Msecret); check = JObject.Parse(responseDataRig)["success"].ToString(); } JObject objrig = JObject.Parse(responseDataRig); dynamic jsonDerig = JsonConvert.DeserializeObject(objrig["data"].ToString()); string ID = ""; foreach (JObject typeStr in jsonDerig) { ID += typeStr["id"].ToString() + ";"; } if (!string.IsNullOrEmpty(ID)) { var responseData = await GetResponsePool(useronce.Mkey, useronce.Msecret, ID); JObject obj = JObject.Parse(responseData); dynamic jsonDe = JsonConvert.DeserializeObject(obj["data"]["pools"].ToString()); //List<string> host = new List<string>(); //List<string> port = new List<string>(); //List<string> user = new List<string>(); //List<string> pass = new List<string>(); //List<string> priority = new List<string>(); //Host.Host host = new Host.Host(); List <Host.Host> host = new List <Host.Host>(); foreach (JObject typeStr in jsonDe) { if (typeStr["host"].ToString() == "eu.ss.btc.com") { host.Add( new Host.Host { poolname = "BTC", host = typeStr["host"].ToString(), port = typeStr["port"].ToString(), user = typeStr["user"].ToString(), pass = typeStr["pass"].ToString(), priority = typeStr["priority"].ToString() }); } else if (typeStr["host"].ToString() == "stratum.slushpool.com") { host.Add( new Host.Host { poolname = "SlushPool", host = typeStr["host"].ToString(), port = typeStr["port"].ToString(), user = typeStr["user"].ToString(), pass = typeStr["pass"].ToString(), priority = typeStr["priority"].ToString() }); } else if (typeStr["host"].ToString() == "btc.viabtc.com") { host.Add( new Host.Host { poolname = "ViaBTC", host = typeStr["host"].ToString(), port = typeStr["port"].ToString(), user = typeStr["user"].ToString(), pass = typeStr["pass"].ToString(), priority = typeStr["priority"].ToString() }); } //host.Add(typeStr["host"].ToString()); //port.Add(typeStr["port"].ToString()); //user.Add(typeStr["user"].ToString()); //pass.Add(typeStr["pass"].ToString()); //priority.Add(typeStr["priority"].ToString()); } string fields; switch (namepool) { case "ViaBTC": Console.WriteLine("Pool {4}\nhost : {0}\nport : {1}\nuser : {2}\npass : {3}\npriority : {5}\n", host.Where(x => x.poolname == "ViaBTC").Select(x => x.host).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.port).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.user).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.pass).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.poolname).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.priority).FirstOrDefault()); fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}", host.Where(x => x.poolname == "ViaBTC").Select(x => x.host).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.port).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.user).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.pass).FirstOrDefault(), 0); string check1 = "False"; while (check1 == "False") { responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields); check1 = JProperty.Parse(responseData)["success"].ToString(); Console.WriteLine("ViaBTC {0}", check1); } fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}", host.Where(x => x.poolname == "BTC").Select(x => x.host).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.port).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.user).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.pass).FirstOrDefault(), 1); string check2 = "False"; while (check2 == "False") { responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields); check2 = JProperty.Parse(responseData)["success"].ToString(); Console.WriteLine("BTC {0}", check2); } fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}", host.Where(x => x.poolname == "SlushPool").Select(x => x.host).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.port).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.user).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.pass).FirstOrDefault(), 2); string check3 = "False"; while (check3 == "False") { responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields); check3 = JProperty.Parse(responseData)["success"].ToString(); Console.WriteLine("SlushPool {0}", check3); } break; case "SlushPool": Console.WriteLine("Pool {4}\nhost : {0}\nport : {1}\nuser : {2}\npass : {3}\npriority : {5}\n", host.Where(x => x.poolname == "SlushPool").Select(x => x.host).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.port).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.user).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.pass).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.poolname).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.priority).FirstOrDefault()); fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}", host.Where(x => x.poolname == "SlushPool").Select(x => x.host).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.port).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.user).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.pass).FirstOrDefault(), 0); string check4 = "False"; while (check4 == "False") { responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields); check4 = JProperty.Parse(responseData)["success"].ToString(); Console.WriteLine("SlushPool {0}", check4); } fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}", host.Where(x => x.poolname == "BTC").Select(x => x.host).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.port).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.user).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.pass).FirstOrDefault(), 1); string check5 = "False"; while (check5 == "False") { responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields); check5 = JProperty.Parse(responseData)["success"].ToString(); Console.WriteLine("BTC {0}", check5); } fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}", host.Where(x => x.poolname == "ViaBTC").Select(x => x.host).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.port).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.user).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.pass).FirstOrDefault(), 2); string check6 = "False"; while (check6 == "False") { responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields); check6 = JProperty.Parse(responseData)["success"].ToString(); Console.WriteLine("ViaBTC {0}", check6); } break; default: Console.WriteLine("Pool {4}\nhost : {0}\nport : {1}\nuser : {2}\npass : {3}\npriority : {5}\n", host.Where(x => x.poolname == "BTC").Select(x => x.host).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.port).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.user).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.pass).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.poolname).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.priority).FirstOrDefault()); fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}", host.Where(x => x.poolname == "BTC").Select(x => x.host).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.port).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.user).FirstOrDefault(), host.Where(x => x.poolname == "BTC").Select(x => x.pass).FirstOrDefault(), 0); string check7 = "False"; while (check7 == "False") { responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields); check7 = JProperty.Parse(responseData)["success"].ToString(); Console.WriteLine("BTC {0}", check7); } fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}", host.Where(x => x.poolname == "ViaBTC").Select(x => x.host).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.port).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.user).FirstOrDefault(), host.Where(x => x.poolname == "ViaBTC").Select(x => x.pass).FirstOrDefault(), 1); string check8 = "False"; while (check8 == "False") { responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields); check8 = JProperty.Parse(responseData)["success"].ToString(); Console.WriteLine("ViaBTC {0}", check8); } fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}", host.Where(x => x.poolname == "SlushPool").Select(x => x.host).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.port).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.user).FirstOrDefault(), host.Where(x => x.poolname == "SlushPool").Select(x => x.pass).FirstOrDefault(), 2); string check9 = "False"; while (check9 == "False") { responseData = await PutResponsePool(useronce.Mkey, useronce.Msecret, ID, fields); check9 = JProperty.Parse(responseData)["success"].ToString(); Console.WriteLine("SlushPool {0}", check9); } break; } //for (int i = 0; i < host.Count; i++) //{ // Console.WriteLine("Pool №{5}\nhost : {0}\nport : {1}\nuser : {2}\npass : {3}\npriority : {4}\n", // host.ElementAt(i), port.ElementAt(i), user.ElementAt(i), pass.ElementAt(i), priority.ElementAt(i), i + 1); // string fields = String.Format("?host={0}&port={1}&user={2}&pass={3}&priority={4}", // host.ElementAt(i), port.ElementAt(i), user.ElementAt(i), pass.ElementAt(i), priority.ElementAt(host.Count - 1 - i)); // //Console.WriteLine(await PutResponsePool(useronce.Mkey, useronce.Msecret, "1", fields)); //} } } catch (Exception ex) { Console.WriteLine(ex); } } } } }