public async void Notify(CoinProfit coinProfit, OrderN order) { foreach (var userId in userIdList.Where(u => u.Value)) { string message = null; if (coinProfit.IsProfit == true) { if (order != null && coinProfit.CoinName == "Deeponion") { var limit = APIWrapper.OrderSetLimit(order.location, order.algo, order.id, 100); message = $"Мустафа, увеличили лимит. Рубим бабло. Монета {coinProfit.CoinName}, ProfitCountPercent={coinProfit.ProfitCountPercent:P2}, ProfitCountC1Percent={coinProfit.ProfitCountC1Percent:P2}"; } else { message = $"Соломон, пора открывать ордер. Рубим бабло. Монета {coinProfit.CoinName}, ProfitCountPercent={coinProfit.ProfitCountPercent:P2}, ProfitCountC1Percent={coinProfit.ProfitCountC1Percent:P2}"; } } else if (coinProfit.OrderId > 0 && order != null) { var limit = APIWrapper.OrderSetLimit(order.location, order.algo, order.id, 0.01); message = $"Виталик, уменьшили лимит. Монета {coinProfit.CoinName}, ProfitCountPercent={coinProfit.ProfitCountPercent:P2}, ProfitCountC1Percent={coinProfit.ProfitCountC1Percent:P2}"; } else { message = $"Ахмед, ордера нет и профита тоже. Имей в виду. Монета {coinProfit.CoinName}, ProfitCountPercent={coinProfit.ProfitCountPercent:P2}, ProfitCountC1Percent={coinProfit.ProfitCountC1Percent:P2}"; } if (_botNotify && !string.IsNullOrEmpty(message)) { await _bot.SendTextMessageAsync(userId.Key, message); } } }
private void AddCoinProfit(Coin c) { var coinProfit = new CoinProfit(c, avgDict[c.Algorithm]); coinProfit.IsProfitChanged += C_IsProfitChanged; coinProfit.Refresh(); coinProfitList.Add(coinProfit); AddOrChangeProfit(coinProfit); }
private void AddOrChangeProfit(CoinProfit coinProfit) { if (profitdict.ContainsKey(coinProfit.CoinName)) { profitdict[coinProfit.CoinName] = coinProfit.IsProfit; } else { profitdict.Add(coinProfit.CoinName, coinProfit.IsProfit); } }
public static void UpdateCoinByProfitTab(CoinProfit coinProfit) { using (SqlCeConnection conn = new SqlCeConnection(ConfigurationManager.ConnectionStrings["MonDb"].ConnectionString)) { conn.Open(); var query1 = $@"update Coin set Coeff=@p0, MiningPrice=@p1, OrderId=@p2 where CoinName=@p3"; SqlCeCommand command1 = new SqlCeCommand(query1, conn); command1.Parameters.AddWithValue("@p0", coinProfit.Coeff); command1.Parameters.AddWithValue("@p1", coinProfit.MiningPrice); command1.Parameters.AddWithValue("@p2", coinProfit.OrderId); command1.Parameters.AddWithValue("@p3", coinProfit.CoinName); command1.ExecuteNonQuery(); } }