public TerminalClient(Socket c, TerminalModel tm) : base(c) { _TerminalModel = tm; EventAfterCloseClient += ClosingClient; foreach (SessionModel sc in SessionModel.GetSessions()) { if (sc._SessionClient.IsConnect) { byte[] data = new DataCover128kb(new TerminalConnectData(MainWindow.TerminalGuid, sc._SessionClient.RemotelGuid, true).Pack(), DataType.sessionInfo).Pack(); Write(data); } } }
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"); }