internal void AddTick(Dictionary <string, string> Params) { // Проверяет существуют ли все необходимые ключи в переданном словаре Int64 num = Convert.ToInt64(Params["NUM"]); if (PrevNum != num)//(Params["SECCODE"] == "RIH6" && PrevNum != num) { try { tic.priceTick = Convert.ToDouble(Params["PRICE"]); tic.dateTimeTick = Convert.ToDateTime(Params["DATA"]); tic.volumeTick = Convert.ToInt32(Params["QTY"]); tic.paperCode = Params["SECCODE"]; // if (Convert.ToInt32(Params["FLAGS"]) == 1) // tickDataBaseTableAdapter.Insert(num, Params["CLASSCODE"], Params["SECCODE"], Convert.ToDateTime(Params["DATA"]), Convert.ToInt32(Params["PRICE"]), Convert.ToInt32(Params["QTY"]), true); // else tickDataBaseTableAdapter.Insert(num, Params["CLASSCODE"], Params["SECCODE"], Convert.ToDateTime(Params["DATA"]), Convert.ToInt32(Params["PRICE"]), Convert.ToInt32(Params["QTY"]), false); PrevNum = num; Event_GetTick.Invoke(tic); } catch (KeyNotFoundException) { } } }
// Событие получения сделки (в виде тика) private void EGetTick(Tick tick) { Event_GetTick.Invoke(tick); }