Exemplo n.º 1
0
 /// <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();
     }
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        public void UpdateTickSource(DbTickSource tickSource)
        {
            if (tickSource.TickSourceID <= 0)
            {
                return;
            }
            if (!_id_dbTickSource.Keys.Contains(tickSource.TickSourceID))
            {
                return;
            }

            _id_dbTickSource[tickSource.TickSourceID] = tickSource;
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        /// <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);
            }
        }