private async Task UpdateAccountInfoToBotProcess(AccountInfoMessage info) { var process = WorkerManager.GetAllProcesses().Where(p => p.Account == info.Username).FirstOrDefault(); if (process != null) { process.Status = info.Status; process.CharacterName = info.CharacterName; process.TotalLevel = info.TotalLevel; process.QuestPoints = info.QuestPoints; var processes = WorkerManager.GetAllProcesses(); await Clients.All.SendAsync("Dashboard_ActiveBots", processes); } }
/// <summary> /// Sends the account information messages. /// </summary> /// <param name="portfolio">The portfolio.</param> public void SendAccountInfoMessages(IPortfolio portfolio) { if (!IsRunning || !HasSubscribers) { return; } //Portfolio Enqueue(AccountInfoMessage.Create(portfolio.Id, portfolio.BrokerAccount.Id, portfolio.BrokerAccount.Values, portfolio.Currency, portfolio.BrokerAccount.DisplayCurrency)); //Quant Funds portfolio.QuantFunds.ForEach(x => Enqueue(AccountInfoMessage.Create(portfolio.Id, portfolio.BrokerAccount.Id, portfolio.CashManager.GetCalculatedFunds(x, portfolio.BrokerAccount), portfolio.Currency, portfolio.BrokerAccount.DisplayCurrency, x.FundId))); }
public void OnCharacterSelected(NetworkConnection conn, CharacterSelectedMessage msg) { AccountInfoMessage accMessage = new AccountInfoMessage { name = msg.name }; conn.Send(accMessage); Debug.Log("Character Selected"); loginUI.GetComponent <UILogin>().characterSelectUI.SetActive(false); loginUI.SetActive(false); ClientScene.Ready(conn); base.OnClientAuthenticated.Invoke(conn); }
public void OnCharacterCreated2(NetworkConnection conn, CharacterCreatedMessage msg) { AccountInfoMessage accMessage = new AccountInfoMessage { name = msg.name }; conn.Send(accMessage); Debug.Log("Character create"); characterUI.SetActive(false); loginUI.SetActive(false); ClientScene.Ready(conn); base.OnClientAuthenticated.Invoke(conn); }
public void OnCharacterSelect(NetworkConnection conn, CharacterSelectMessage msg) { Debug.Log("OnCharacterSelect"); AccountInfoMessage accMessage = new AccountInfoMessage { name = msg.username }; conn.Send(accMessage); CharacterSelectedMessage characterSelectMessage = new CharacterSelectedMessage { name = msg.username }; conn.Send(characterSelectMessage); }
public void OnCharacterCreate(NetworkConnection conn, CharacterCreateMessage msg) { Debug.Log("OnCharactercreate"); CreateCharacter(msg.name, msg.username); AccountInfoMessage accMessage = new AccountInfoMessage { name = msg.name }; conn.Send(accMessage); CharacterCreatedMessage characterCreatedMessage = new CharacterCreatedMessage { name = msg.name }; conn.Send(characterCreatedMessage); }
public async Task Bot_AccountInfo(AccountInfoMessage info) { Console.WriteLine("Received Bot Account Information"); var account = _context.Accounts.Where(a => a.Username == info.Username).Include(a => a.Character).FirstOrDefault(); if (account != null) { if (account.Character == null) { account.Character = new OSRSCharacter(); } account.Character.CharacterName = info.CharacterName; account.Character.TotalLevel = info.TotalLevel; account.Character.QuestPoints = info.QuestPoints; _context.Entry(account).State = EntityState.Modified; await _context.SaveChangesAsync(); await _context.SaveChangesAsync(); await UpdateAccountInfoToBotProcess(info); } }
//Change to character public void SetAccountName(NetworkConnection conn, AccountInfoMessage msg) { Debug.Log(msg.name); // accountName = msg.name; }