private List<Account> GetAccountsDetails(IList<Credentials> credentials) { List<Account> result = new List<Account>(); if(ServSettings.UseFakeAccountsDetails) { Account acc0 = new Account(credentials[0]); acc0.Pos = new Position(-2); result.Add(acc0); Account acc1 = new Account(credentials[1]); acc1.Pos = new Position(-1); result.Add(acc1); } else { using (BossaSpider spider = new BossaSpider()) { foreach (Credentials cred in credentials) { Account acc = new Account(cred); spider.Login(acc); acc.Pos = spider.GetCurrentPosition(); spider.Logout(); result.Add(acc); } } } return result; }
public void RefreshAllAccounts() { using (BossaSpider spider = new BossaSpider()) { foreach (Account acc in AccountsToSync) { spider.Login(acc); Position currect = spider.GetCurrentPosition(); if (acc.Pos.Direct != currect.Direct) throw new Exception("What the f..."); acc.Pos = currect; //mozna by sprawdzic czy sie wykonalo !! //currect = spider.GetCurrentPosition(); spider.Logout(); FireAccountUpdated(acc); } } }
public Position GetMainAccountPosition() { Position position; using (BossaSpider spider = new BossaSpider()) { spider.Login(Main); position = spider.GetCurrentPosition(); spider.Logout(); } Main.Pos = position; //FireAccountUpdated(Main); return position; }