コード例 #1
0
        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);
                }
            }
        }
コード例 #2
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");
        }