private void ShowCoinApiErrorNotification(IApiContext apiContext, Exception ex) { string siteUrl = apiContext.GetInfoUrl(); string apiUrl = apiContext.GetApiUrl(); string apiName = apiContext.GetApiName(); PostNotification(ex.Message, String.Format("Error parsing the {0} JSON API", apiName), () => { Process.Start(apiUrl); }, ToolTipIcon.Warning, siteUrl); }
private void NotifyCoinToMine(IApiContext apiContext, CoinInformation coin) { string value = coin.AverageProfitability.ToString(".#") + "%"; string noun = "average profitability"; switch (engineConfiguration.StrategyConfiguration.MiningBasis) { case Strategy.CoinMiningBasis.Difficulty: value = coin.Difficulty.ToString(".####"); noun = "difficulty"; break; case Strategy.CoinMiningBasis.Price: value = coin.Price.ToString(".########"); noun = "price"; break; } string infoUrl = apiContext.GetInfoUrl(); PostNotification(coin.Symbol, String.Format("Consider mining {0} ({1} {2})", coin.Symbol, value, noun), () => { Process.Start(String.Format("https://www.google.com/search?q={0}+{1}+mining+pools", coin.Symbol, coin.Name)); }, ToolTipIcon.Info, infoUrl); }