/// <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); }
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); }
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); }
public int OpenSeries(string key, string name, SeriesAxis axis, ISeriesProps sp = null) { return _seriesData.OpenSeries(key, name, axis, sp); }