Замена переменных в C#

viktortop80

Client
Регистрация
25.01.2022
Сообщения
31
Благодарностей
9
Баллы
8
Добрый день. Помогите люди добрые. Третий день мучаюсь
Как заменить переменные в коде перед исполнением?
Код исполняет, библиотеки прогружены. только проблема в том, что не могу в нем переменные из проекта заменять (напрямую прописываю все ок)
Помогите пожалуйста ГПТ херню советует, хотелось бы у практикующих специалистов узнать мнение
Условно переменные написал сюда, понятно дело, что так они в кубике не стоят (для шутников)
Сами переменные созданы в соответствующих названиях email / password / privateKey / twoCaptchaApiKey

C#:
string email = "Условнй мейл";
string password = "Условный Пароль";
string privateKey = "Условный ключ";
string twoCaptchaApiKey = "Условная капча";

//string email = "Условнй мейл";
//string password = "Условный Пароль";
//string privateKey = "Условный ключ";
//string twoCaptchaApiKey = "Условная капча";

try
{
    project.SendInfoToLog("\nВыполняем авторизацию...");
    // Создаем клиенты
    var grassClient = new GrassClient(email, password);
    var walletLinker = new WalletLinker(email, privateKey);
    // Авторизация
    project.SendInfoToLog("Решаем капчу...");
    string userId = grassClient.Login(twoCaptchaApiKey);
    project.SendInfoToLog($"✅ Авторизация успешна. UserId: {userId}");

    // Проверка кошелька
    project.SendInfoToLog("Проверяем статус кошелька...");
    JObject user = grassClient.RetrieveUser();
    var userData = user["result"]?["data"];
    
    if (userData != null && userData["walletAddress"] == null)
    {
        project.SendInfoToLog("Кошелек не привязан. Выполняем привязку...");
        
        // Подписываем сообщение
        var timestamp = DateTimeOffset.UtcNow.ToUnixTimeSeconds();
        project.SendInfoToLog($"Генерируем подпись (Nonce: {timestamp})...");
        var signatures = walletLinker.SignMessage(privateKey, timestamp);
        
        project.SendInfoToLog($"Адрес кошелька: {signatures[0]}");
        project.SendInfoToLog("Отправляем запрос на привязку кошелька...");
        JObject result = grassClient.LinkWallet(signatures[0], signatures[1], signatures[2]);
        
        if (result["success"]?.Value<bool>() == true)
        {
            project.SendInfoToLog("✅ Кошелек успешно привязан!");
        }
        else
        {
            project.SendInfoToLog($"❌ Ошибка привязки кошелька: {result["msg"]}");
        }
    }
    else
    {
        string walletAddress = userData?["walletAddress"]?.ToString() ?? "неизвестно";
        project.SendInfoToLog($"ℹ️ Кошелек уже привязан: {walletAddress}");
    }

    project.SendInfoToLog("\n✅ Операция завершена успешно.");
}
catch (Exception ex)
{
    project.SendInfoToLog($"\n❌ Ошибка: {ex.Message}");
    if (ex.InnerException != null)
    {
        project.SendInfoToLog($"Дополнительная информация: {ex.InnerException.Message}");
    }
}


}
 
Последнее редактирование:

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 537
Благодарностей
893
Баллы
113
А можно код как то оформить по человечески? На пример вставить его через специальный инструмент который есть в интерфейсе оформления сообщения ? А то даже читать это не хочется
 

viktortop80

Client
Регистрация
25.01.2022
Сообщения
31
Благодарностей
9
Баллы
8
А можно код как то оформить по человечески? На пример вставить его через специальный инструмент который есть в интерфейсе оформления сообщения ? А то даже читать это не хочется
Без проблем
 
  • Спасибо
Реакции: Sherminator

Alex733

Client
Регистрация
27.11.2017
Сообщения
347
Благодарностей
247
Баллы
43
ПКМ в нужном месте кода - вставить переменную.
 

viktortop80

Client
Регистрация
25.01.2022
Сообщения
31
Благодарностей
9
Баллы
8

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 537
Благодарностей
893
Баллы
113
Так не работает! Я бы не писал сюда и не спрашивал бы совета с таким очевидным решением
речь про string email = project.Variables["email"].Value; что ли? а то уже 2 дня тему наблюдаю, читаю и не могу вопроса понять
 

viktortop80

Client
Регистрация
25.01.2022
Сообщения
31
Благодарностей
9
Баллы
8

SellProduct_AD

Пользователь
Регистрация
05.04.2025
Сообщения
86
Благодарностей
27
Баллы
18
Не работает в таком формате.

Вопрос предельно простой, как в кубике с кодом C## вставлять переменные из проекта.
Вам уже 2 человека ответили и их ответы валидны на 100%
Если у вас не работает это, то приводите полный рабочий код, в каком месте он располагается, в каком классе используется и все ошибки, что выводит код при запуске.
А то может вы написали свой кастомный класс, забыли прокинуть project , и кидаете квест на весь свет...
 

Sherminator

Client
Регистрация
10.09.2021
Сообщения
1 537
Благодарностей
893
Баллы
113
Не работает в таком формате.

Вопрос предельно простой, как в кубике с кодом C## вставлять переменные из проекта.
а что именно? ошибку выдает? То что вам выше подсказали с правой кнопкой мыши, то этот варик работает в c# кубике а не в общем коде, можете в c# кубике это сделать и скопировать в общий код
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)