示例#1
0
        private void SaveSession()
        {
            if (selectedProfile == null)
            {
                return;
            }

            DateTime date      = DateTime.Now;
            ulong    idSession = ulong.Parse(date.ToString("yyMMddHHmmss"));
            List <List <double> > dataOnGraph = new List <List <double> >();

            for (int i = 0; i < PlotModel.Series.Count; i++)
            {
                List <DataPoint> points        = ((LineSeries)PlotModel.Series[i]).Points;
                List <double>    newDataSeries = new List <double>();
                foreach (DataPoint point in points)
                {
                    newDataSeries.Add(point.Y);
                }
                dataOnGraph.Add(newDataSeries);
            }
            while (SignalGen.StateReceive)
            {
                ;
            }
            SignalGen.Data = dataOnGraph;
            LoaderModel.SaveSession(selectedProfile.Id, idSession, SignalGen.Data);
            sessionList = SessionModel.GetSessions(selectedProfile.Id);
            RaisePropertyChanged("SessionsItem");
            SessionModel newSession = new SessionModel
            {
                Id          = idSession,
                DateSession = date.ToString(),
                Сomment     = ""
            };

            SessionModel.SaveSession(selectedProfile.Id, newSession);
            selectedSession = newSession;
            sessionList     = SessionModel.GetSessions(selectedProfile.Id);
            // sessionList.Add(newSession);
            RaisePropertyChanged("SessionsItem");
        }
示例#2
0
 private void LoadSession()
 {
     SignalGen.Data = LoaderModel.LoadSession(selectedProfile.Id, selectedSession.Id);
     Update();
 }