/// <summary> /// Добавляет элемент в бд /// </summary> /// <param name="comm"></param> public void AddItemToDb(SmsModemBlock comm) { using (ComContext DB = new ComContext()) { DB.activeComs.Add(comm); DB.SaveChanges(); } }
/// <summary> /// Добавляет все данные в бд /// </summary> private void AddAllToDb() { using (ComContext DB = new ComContext()) { foreach (var item in activeComs) { DB.activeComs.Add(item); } DB.SaveChanges(); } }
/// <summary> /// Получает номера телефонов из БД либо запрашивает вручную /// </summary> private void GetModemTels() { using (ComContext db = new ComContext()) { foreach (SmsModemBlock item in activeComs) { //ищем сходства в БД var temp = db.activeComs.Find(item.Id); if (temp != null) // если находим, присваиваем значение { item.TelNumber = temp.TelNumber; } else // если нет посылаем запрос { //Thread thread = new Thread(new ParameterizedThreadStart(RequestTelNumber)); //thread.Name = item.PortName + " GetTelNumber"; //thread.Start(item); Task task = new Task(() => RequestTelNumber(item)); task.RunSynchronously(); } } } }