private string give_me_accounts(string message) { var mysql = new MysqlDatabase(_settings); if (_settings.GiveAccounts && (mysql.get_steam_accounts().Rows.Count > 10)) { // в message хранится имя центра, откуда пришел запрос int freeCount = mysql.get_accounts_wit_status(1).Rows.Count; if (freeCount <= 0) return JsonConvert.SerializeObject(new InternetMessage("no_free", "")); // берется число свободных акков в 20% + округление. // по факту из трех аккаунтов берется свободный один // пересланные аккаунты удаляются из базы данных var count = (int)Math.Round(freeCount * 0.20, 0); var list = mysql.get_accounts_for_requester(count); //--------------------------------------------- if (list.Count > 0) { var toSend = JsonConvert.SerializeObject(list); toSend = JsonConvert.SerializeObject(new InternetMessage("account", toSend)); return toSend; } return JsonConvert.SerializeObject(new InternetMessage("no_free", "")); } return JsonConvert.SerializeObject(new InternetMessage("no_free", "")); }