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

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


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


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/StockSharp/StockSharp/blob/master/Samples/Quik/SampleFewQuiks/Program.cs#L90

Thanks:

orphan

Avatar
Date: 8/5/2015
Reply


dron3333:

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;
> 
> 
> О! Подойдет! а Можно маленький пример, самый простой.... пару строк

```csharp

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: если не сконнектишся то события не будет, все равно ждать 2-3 сек

https://github.com/StockSharp/StockSharp/blob/master/Samples/Quik/SampleFewQuiks/Program.cs#L90

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

Thanks:

COBRA

Avatar
Date: 8/5/2015
Reply


orphan:

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

https://github.com/StockSharp/StockSharp/blob/master/Samples/Quik/SampleFewQuiks/Program.cs#L90

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

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

Thanks:

dron3333

Avatar
Date: 8/5/2015
Reply


COBRA:

orphan:

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

https://github.com/StockSharp/StockSharp/blob/master/Samples/Quik/SampleFewQuiks/Program.cs#L90

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

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

вот такое есть http://stocksharp.com/doc/html/E_StockSharp_Algo_Connector_ConnectionError.htm . Оно, нет?

Thanks:

COBRA

Avatar
Date: 8/5/2015
Reply


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

Thanks:

COBRA

Avatar
Date: 8/5/2015
Reply


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

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

Thanks:

orphan

Avatar
Date: 8/5/2015
Reply


COBRA:

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

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

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

Thanks:

COBRA

Avatar
Date: 8/5/2015
Reply


orphan:

COBRA:

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

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

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

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

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

Thanks:

orphan

Avatar
Date: 8/5/2015
Reply


COBRA:

orphan:

COBRA:

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

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

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

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

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

А что часто надобится перезагружать квик?

Thanks:
< 1 2 3  >

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

loading
clippy