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

Как получить ответ после авторизации
Atom
8/4/2015


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

Code

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

Tags:


Thanks:


< 1 2 3  >
COBRA

Avatar
Date: 8/5/2015
Reply


если не сконнектишся то события не будет, все равно ждать 2-3 сек

https://github.com/Stock...eFewQuiks/Program.cs#L90
Thanks:

orphan

Avatar
Date: 8/5/2015
Reply


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

Code

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


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

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



О! Подойдет! а Можно маленький пример, самый простой.... пару строк


Code

trader = new QuikTrader();
trader.Connected += Connected;
trader.Connect();

................

public void Connected()
{
    if (!trader.IsExportStarted)
        trader.StartExport();
}

Thanks:

orphan

Avatar
Date: 8/5/2015
Reply


COBRA Go to
если не сконнектишся то события не будет, все равно ждать 2-3 сек

https://github.com/Stock...eFewQuiks/Program.cs#L90


А зачем "ждать"? :)
Как только законнектился, включил экспорт и тд и тп
Thanks:

COBRA

Avatar
Date: 8/5/2015
Reply


orphan Go to
COBRA Go to
если не сконнектишся то события не будет, все равно ждать 2-3 сек

https://github.com/Stock...eFewQuiks/Program.cs#L90


А зачем "ждать"? :)
Как только законнектился, включил экспорт и тд и тп


а если не законнектился, что делать? остается ждать.
может есть какое-нибудь событие ERRORconnect тогда можно и не ждать
Thanks:

dron3333

Avatar
Date: 8/5/2015
Reply


COBRA Go to
orphan Go to
COBRA Go to
если не сконнектишся то события не будет, все равно ждать 2-3 сек

https://github.com/Stock...eFewQuiks/Program.cs#L90


А зачем "ждать"? :)
Как только законнектился, включил экспорт и тд и тп


а если не законнектился, что делать? остается ждать.
может есть какое-нибудь событие ERRORconnect тогда можно и не ждать


вот такое есть http://stocksharp.com/do...tor_ConnectionError.htm . Оно, нет?
Thanks:

COBRA

Avatar
Date: 8/5/2015
Reply


попробуй, у меня оно никогда не приходило, даже во время выключения QUIK( оно по идее должно приходить)
подпишись на событие а то забудеш
Thanks:

COBRA

Avatar
Date: 8/5/2015
Reply


orphan Go to


public void Connected()
{
if (!trader.IsExportStarted)
trader.StartExport();
}

[/code]



StartExport() ОТМЕНИЛИ !!! запускать не надо!!
Thanks:

orphan

Avatar
Date: 8/5/2015
Reply


COBRA Go to
orphan Go to


public void Connected()
{
if (!trader.IsExportStarted)
trader.StartExport();
}

[/code]



StartExport() ОТМЕНИЛИ !!! запускать не надо!!


Сори, новый не пробовал :)
А по поводу "ждать", как-то никогда с этим вопросов не возникало, даже и не знаю, зачем ждать то... ))
Есть ReсonnectionManager, пусть он и ждет, если оно нужно.
Thanks:

COBRA

Avatar
Date: 8/5/2015
Reply


orphan Go to
COBRA Go to
orphan Go to


public void Connected()
{
if (!trader.IsExportStarted)
trader.StartExport();
}

[/code]



StartExport() ОТМЕНИЛИ !!! запускать не надо!!


Сори, новый не пробовал :)
А по поводу "ждать", как-то никогда с этим вопросов не возникало, даже и не знаю, зачем ждать то... ))
Есть ReсonnectionManager, пусть он и ждет, если оно нужно.


ждать для того чтобы понять что соединение не получилось и перезапустить QUIK

ReсonnectionManager что будет делать если соединение не удалось? Будет тыкаться бесполезно. Надо перезапускать QUIK
Thanks:

orphan

Avatar
Date: 8/5/2015
Reply


COBRA Go to
orphan Go to
COBRA Go to
orphan Go to


public void Connected()
{
if (!trader.IsExportStarted)
trader.StartExport();
}

[/code]



StartExport() ОТМЕНИЛИ !!! запускать не надо!!


Сори, новый не пробовал :)
А по поводу "ждать", как-то никогда с этим вопросов не возникало, даже и не знаю, зачем ждать то... ))
Есть ReсonnectionManager, пусть он и ждет, если оно нужно.


ждать для того чтобы понять что соединение не получилось и перезапустить QUIK

ReсonnectionManager что будет делать если соединение не удалось? Будет тыкаться бесполезно. Надо перезапускать QUIK


А что часто надобится перезагружать квик?
Thanks:
< 1 2 3  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy