private string GetCoinNameForApiContext(Xgminer.Api.ApiContext apiContext) { string coinName = string.Empty; foreach (MinerProcess minerProcess in miningEngine.MinerProcesses) { Xgminer.Api.ApiContext loopContext = minerProcess.ApiContext; if (loopContext == apiContext) { coinName = minerProcess.MinerConfiguration.CoinName; break; } } return coinName; }
private void LogApiEvent(object sender, Xgminer.Api.LogEventArgs eventArgs) { ApiLogEntry logEntry = new ApiLogEntry(); logEntry.DateTime = eventArgs.DateTime; logEntry.Request = eventArgs.Request; logEntry.Response = eventArgs.Response; logEntry.CoinName = GetCoinNameForApiContext((Xgminer.Api.ApiContext)sender); apiLogEntryBindingSource.Position = apiLogEntryBindingSource.Add(logEntry); while (apiLogEntryBindingSource.Count > 1000) apiLogEntryBindingSource.RemoveAt(0); LogApiEventToFile(logEntry); }
public Engine() { XgminerConfiguration = new Xgminer(); StrategyConfiguration = new Strategy(); }