/// <summary> /// Update tickSource /// </summary> /// <param name="tickSource">TickSource</param> public void UpdateTickSource(DbTickSource tickSource) { using (var db = new DaContext(_options)) { db.Update(tickSource); db.SaveChanges(); } }
/// <summary> /// Insert new tickSource /// </summary> /// <param name="tickSource">TickSource</param> /// <returns>New tickSource id</returns> public int InsertTickSource(DbTickSource tickSource) { using (var db = new DaContext(_options)) { db.TickSource.Add(tickSource); db.SaveChanges(); } return(tickSource.TickSourceID); }
public void UpdateTickSource(DbTickSource tickSource) { if (tickSource.TickSourceID <= 0) { return; } if (!_id_dbTickSource.Keys.Contains(tickSource.TickSourceID)) { return; } _id_dbTickSource[tickSource.TickSourceID] = tickSource; }
public void TickSource_() { // создание TickSource DbTickSource ts = new DbTickSource(); ts.Name = "name"; ts.DataStr = "datastr"; int tsID = _tickSourceDA.InsertTickSource(ts); // вывод списка TickSource var list = _tickSourceDA.GetTickSources().ToList(); Assert.Single(list.Where(r => r.TickSourceID == tsID)); // вывод tickSource var tickSource = _tickSourceDA.GetTickSourceByID(list.ElementAt(0).TickSourceID); Assert.Equal(tsID, tickSource.TickSourceID); Assert.Equal("name", tickSource.Name); Assert.Equal("datastr", tickSource.DataStr); // изменение tickSource.Name = "name1"; tickSource.DataStr = "datastr1"; _tickSourceDA.UpdateTickSource(tickSource); // вывод измененного tickSource var tickSource1 = _tickSourceDA.GetTickSourceByID(tickSource.TickSourceID); Assert.Equal(tsID, tickSource1.TickSourceID); Assert.Equal("name1", tickSource1.Name); Assert.Equal("datastr1", tickSource1.DataStr); // удаление _tickSourceDA.DeleteTickSourceByID(tickSource.TickSourceID); // должен быть пустой список var list1 = _tickSourceDA.GetTickSources(); Assert.Empty(list1); }
public int InsertTickSource(DbTickSource tickSource) { if (tickSource.TickSourceID != 0) { return(0); } int id = 0; if (_id_dbTickSource.Keys.Any()) { id = _id_dbTickSource.Keys.Max() + 1; } else { id = 1; } tickSource.TickSourceID = id; _id_dbTickSource.Add(id, tickSource); return(tickSource.TickSourceID); }
/// <summary> /// Сохранение тикового источника /// </summary> /// <param name="tickSource">Тиковый источник</param> public void SaveTickSource(TickSource tickSource) { if (tickSource == null) { throw new ArgumentNullException("tickSource"); } string xml = ""; var xd = tickSource.Serialize(); if (xd != null) { xml = xd.ToString(SaveOptions.DisableFormatting); } DbTickSource dbts = new DbTickSource() { TickSourceID = tickSource.TickSourceID, Name = tickSource.Name, DataStr = xml }; try { if (tickSource.TickSourceID > 0) { _tickSourceDA.UpdateTickSource(dbts); } else { tickSource.TickSourceID = _tickSourceDA.InsertTickSource(dbts); } } catch (Exception ex) { throw new ApplicationException("Ошибка при сохранении тикового источника", ex); } }