Ejemplo n.º 1
0
        /// <summary>
        /// Открыть серию.
        /// Если серия с указанным ключом уже есть, то возврящается ее временный идентификатор.
        /// Иначе создается новая серия и возвращается ее временный идентификатор.
        /// </summary>
        /// <param name="key">Уникальный ключ (уникальность в пределах счета)</param>
        /// <param name="name">Наименование для показа на экране</param>
        /// <param name="axis">Ось, к которой относится серия</param>
        /// <param name="sp">Объект параметров визуализации значения</param>
        /// <returns>Идентификатор серии (если меньше нуля, то временный)</returns>
        public int OpenSeries(string key, string name = "", SeriesAxis axis = SeriesAxis.AxisX, ISeriesProps sp = null)
        {
            var s = _series.FirstOrDefault(r => r.Key == key);

            if (s != null)
            {
                return(s.SeriesID);
            }

            int id = -1;

            if (_series.Any())
            {
                id = _series.Select(r => r.SeriesID).Min() - 1;
                if (id >= 0)
                {
                    id = -1;
                }
            }

            Series series = new Series();

            series.SeriesID  = id;
            series.Key       = key;
            series.AccountID = 0;
            series.Name      = name;
            series.Axis      = axis;
            series.Data      = SeriesPropsUtil.Serialize(sp);
            _series.Add(series);

            return(series.SeriesID);
        }
Ejemplo n.º 2
0
        public Series CreateSeries(int accountID, string key, string name, SeriesAxis axis, string data)
        {
            Series series = new Series()
            {
                SeriesID = _nextSeriesID++, AccountID = accountID, Key = key, Name = name, Axis = axis, Data = data
            };

            _series.Add(series);
            return(series);
        }
Ejemplo n.º 3
0
        public Series CreateSeries(int accountID, string key, string name, SeriesAxis axis, string data)
        {
            Series series = new Series()
            {
                SeriesID  = 0,
                Key       = key,
                AccountID = accountID,
                Name      = name,
                Axis      = axis,
                Data      = data
            };

            using (var db = new DaContext(_options))
            {
                db.Series.Add(series);
                db.SaveChanges();
            }

            return(series);
        }
Ejemplo n.º 4
0
 public int OpenSeries(string key, string name, SeriesAxis axis, ISeriesProps sp = null)
 {
     return _seriesData.OpenSeries(key, name, axis, sp);
 }