Как получить ответ после авторизации

Как получить ответ после авторизации
Atom
04.08.2015
dron3333


Всем привет! Я новичек, только начал разбираться с стокшарпом...
Вот такая ситуация: в форме вводятся логин и пароль и потом нажимается "Ок" - попытка залогиниться. Но как
мне получить ответ залогинился или нет? Пароль и/или логин может быть неправильным...

Код

private void login_ok_Click(object sender, RoutedEventArgs e)
{
    if (!terminal.IsConnected)
    {
        terminal.Login(login.Text, password.Password);
    }
}

Теги:


Спасибо:


1 2 3  >
COBRA

Фотография
Дата: 05.08.2015
Ответить


dron3333


private void login_ok_Click(object sender, RoutedEventArgs e)
{
if (!terminal.IsConnected)
{
terminal.Login(login.Text, password.Password);
}
}

)


дальше пишеш
Код
 if (terminal.IsConnected) {  message.box ЗАЛОГИНИЛСЯ УСПЕШНО}

или
Код
 while (!terminal.IsConnected){  Thread.Sleep(50); }  message.box ЗАЛОГИНИЛСЯ УСПЕШНО
Спасибо:

dron3333

Фотография
Дата: 05.08.2015
Ответить


Код
 while (!terminal.IsConnected){  Thread.Sleep(50); }  message.box ЗАЛОГИНИЛСЯ УСПЕШНО


я так примерно и сделал. Но если пароль введен неправильно, то идет цацикливание. Хотелось бы как-то или получать сообщения самого квика об успешной или неуспешной авторизации или еще может как-то....

Спасибо:

COBRA

Фотография
Дата: 05.08.2015
Ответить


dron3333
Код
 while (!terminal.IsConnected){  Thread.Sleep(50); }  message.box ЗАЛОГИНИЛСЯ УСПЕШНО


я так примерно и сделал. Но если пароль введен неправильно, то идет цацикливание. Хотелось бы как-то или получать сообщения самого квика об успешной или неуспешной авторизации или еще может как-то....



сообщения самого квика тебе никогда не придет потому-что ты не залогинился.
жди 2-3 сек если не залогинился значит не тот пароль и выводи другое окно.
В квике есть окно сообщений там будет написано что пароль не правильный
Спасибо:

dron3333

Фотография
Дата: 05.08.2015
Ответить


COBRA
dron3333
Код
 while (!terminal.IsConnected){  Thread.Sleep(50); }  message.box ЗАЛОГИНИЛСЯ УСПЕШНО


я так примерно и сделал. Но если пароль введен неправильно, то идет цацикливание. Хотелось бы как-то или получать сообщения самого квика об успешной или неуспешной авторизации или еще может как-то....



сообщения самого квика тебе никогда не придет потому-что ты не залогинился.
жди 2-3 сек если не залогинился значит не тот пароль и выводи другое окно.
В квике есть окно сообщений там будет написано что пароль не правильный


а вот еще такой код проверил(ссылался на это http://stocksharp.com/do...erminal_GetMessages.htm):

Код

foreach (string element in terminal.GetMessages())
                    {
                        System.Console.WriteLine(element);
                    }



и получаю вот такой вывод:
MN
W
D
H4
H2
M60
M30
M20
M15
M10
M6
M5
M4
M3
M2
M1
Tick


Откуда здесь период графиков вообще не понял. Может как-то через это terminal.GetMessages() можно получить ответ, нет?
Спасибо:

COBRA

Фотография
Дата: 05.08.2015
Ответить


идея хорошая, но я даже и не пробовал. Многое что написано не работает. Стокшарп пишут много людей в этом его недостаток.
Спасибо:

dron3333

Фотография
Дата: 05.08.2015
Ответить


COBRA
идея хорошая, но я даже и не пробовал. Многое что написано не работает. Стокшарп пишут много людей в этом его недостаток.


жаль, жаль...
Вот еще вопрос terminal.Login(login, password, ipEndPoint);
ipEndPoint - его как записывать надо не могу понять? как строку не прокатывает terminal.Login(login.Text, password.Password, "91.209.122.220:15100");

Примерчик можно?
Спасибо:

COBRA

Фотография
Дата: 05.08.2015
Ответить


https://github.com/Stock...MainWindow.xaml.cs#L134

велосипед не изобретай скачай sample
Спасибо:

orphan

Фотография
Дата: 05.08.2015
Ответить


dron3333
Всем привет! Я новичек, только начал разбираться с стокшарпом...
Вот такая ситуация: в форме вводятся логин и пароль и потом нажимается "Ок" - попытка залогиниться. Но как
мне получить ответ залогинился или нет? Пароль и/или логин может быть неправильным...

Код

private void login_ok_Click(object sender, RoutedEventArgs e)
{
    if (!terminal.IsConnected)
    {
        terminal.Login(login.Text, password.Password);
    }
}


Почему бы не использовать событие Connected?

IConnector:
/// Событие успешного подключения.
event Action Connected;
Спасибо:

COBRA

Фотография
Дата: 05.08.2015
Ответить


у меня бывает событие Connected не приходит, а terminal.IsConnected==true
почему так происходит не понятно, я перезапускаю QUIK снова делаю коннект, тогда событие Connected приходит.
Спасибо:

dron3333

Фотография
Дата: 05.08.2015
Ответить


orphan
dron3333
Всем привет! Я новичек, только начал разбираться с стокшарпом...
Вот такая ситуация: в форме вводятся логин и пароль и потом нажимается "Ок" - попытка залогиниться. Но как
мне получить ответ залогинился или нет? Пароль и/или логин может быть неправильным...

Код

private void login_ok_Click(object sender, RoutedEventArgs e)
{
    if (!terminal.IsConnected)
    {
        terminal.Login(login.Text, password.Password);
    }
}


Почему бы не использовать событие Connected?

IConnector:
/// Событие успешного подключения.
event Action Connected;



О! Подойдет! а Можно маленький пример, самый простой.... пару строк
Спасибо:
1 2 3  >

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy