private void fillChannels(IPsnMeter psnMeter) { foreach (var channel in psnMeter.Channels) { Channels.Add(new PsnChannelViewModel(channel, this)); } }
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); } }
public PsnDeviceViewModel(IPsnMeter model) { _model = model; _psnSignals = new ObservableCollection <PsnSignalViewModel>(); foreach (var psnChannel in _model.Channels) { _psnSignals.Add(new PsnSignalViewModel(psnChannel)); } }
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(); }
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); }
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; }
public PsnMeterViewModel(IPsnMeter psnMeter) { this.psnMeter = psnMeter; fillChannels(psnMeter); }
public PsnMeterViewModel(IPsnMeter psnMeter, TrendChartType trendChartType) { _psnMeter = psnMeter; FillPsnChannels(psnMeter, trendChartType); }
private IPsnMeterViewModel OnGetDestItem(IPsnMeter meter) { return(PsnMeters.FirstOrDefault(e => e.Model == meter)); }
private IPsnMeterViewModel OnConstructDestItem(IPsnMeter meter) { return(new PsnMeterViewModel(meter, _trendChartType)); }