Exemple #1
0
 private void fillChannels(IPsnMeter psnMeter)
 {
     foreach (var channel in psnMeter.Channels)
     {
         Channels.Add(new PsnChannelViewModel(channel, this));
     }
 }
Exemple #2
0
 private void FillPsnChannels(IPsnMeter psnMeter, TrendChartType trendChartType)
 {
     foreach (var channel in psnMeter.Channels)
     {
         var c = new PsnChannelViewModel(channel, trendChartType);
         PsnChannels.Add(c);
         //logger.Debug(c.Uid);
     }
 }
Exemple #3
0
        public PsnDeviceViewModel(IPsnMeter model)
        {
            _model = model;

            _psnSignals = new ObservableCollection <PsnSignalViewModel>();
            foreach (var psnChannel in _model.Channels)
            {
                _psnSignals.Add(new PsnSignalViewModel(psnChannel));
            }
        }
Exemple #4
0
        public PsnChannelMock(IPsnMeter owner, TrendType type, DateTime startTime, GeneratedDataType dataType)
        {
            _startTime    = startTime;
            _dataType     = dataType;
            Type          = type;
            OwnerPsnMeter = owner;

            IsEnabled = true;
            Trend     = new List <IDataPoint>();

            UnicId = Guid.NewGuid();
        }
Exemple #5
0
        public static bool IsEqualTo(this IPsnMeter meter1, IPsnMeter meter2)
        {
            if (meter1.Name != meter2.Name)
            {
                return(false);
            }
            if (meter1.Channels.Count != meter2.Channels.Count)
            {
                return(false);
            }

            // below is a for () analog:
            if (meter1.Channels.Where((t, i) => !t.IsEqualTo(meter2.Channels[i])).Any())
            {
                return(false);
            }
            if (meter1.Name != meter2.Name)
            {
                return(false);
            }
            return(true);
        }
Exemple #6
0
        public PsnChannelSimple(Guid unicId, Guid configurationId, string channelName, TrendType chanleType, IPsnChannelTrendLoader trendLoader, IThreadNotifier uiNotifier, IWorker <Action> bworker, IPsnMeter ownerMeter)
        {
            _sync = new object();

            UnicId          = unicId;
            ConfigurationId = configurationId;
            Name            = channelName;
            Type            = chanleType;
            _trendLoader    = trendLoader;

            //_signalConfiguration = signalConfiguration;
            //_psnData = psnData;
            //_psnConfiguration = psnConfiguration;
            //_psnDataInformation = psnDataInformation;

            _uiNotifier   = uiNotifier;
            _bworker      = bworker;
            OwnerPsnMeter = ownerMeter;


            _points        = new List <IDataPoint>();
            _isTrendLoaded = false;
        }
Exemple #7
0
        public PsnMeterViewModel(IPsnMeter psnMeter)
        {
            this.psnMeter = psnMeter;

            fillChannels(psnMeter);
        }
Exemple #8
0
 public PsnMeterViewModel(IPsnMeter psnMeter, TrendChartType trendChartType)
 {
     _psnMeter = psnMeter;
     FillPsnChannels(psnMeter, trendChartType);
 }
Exemple #9
0
 private IPsnMeterViewModel OnGetDestItem(IPsnMeter meter)
 {
     return(PsnMeters.FirstOrDefault(e => e.Model == meter));
 }
Exemple #10
0
 private IPsnMeterViewModel OnConstructDestItem(IPsnMeter meter)
 {
     return(new PsnMeterViewModel(meter, _trendChartType));
 }