public bool LogBotSubmit(Bot bot, string work) { BotInfo botInfo; if (!BotStatistics.TryGetValue(bot.Id, out botInfo)) { botInfo = new BotInfo(bot); lock (BotStatistics) { BotStatistics[bot.Id] = botInfo; } } return(botInfo.SubmitWork(work)); }
public void LogBotWork(Bot bot, string work) { BotInfo botInfo; if (!BotStatistics.TryGetValue(bot.Id, out botInfo)) { botInfo = new BotInfo(bot); lock (BotStatistics) { BotStatistics[bot.Id] = botInfo; } } Work w = Work.Parse(work); botInfo.RequestWork(work, w.PreviousHash); }
public decimal TestBotSpeed(int botId) { BotInfo botInfo; return(BotStatistics.TryGetValue(botId, out botInfo) ? botInfo.Speed : 0); }