/// <summary> /// Конструктор. /// </summary> /// <param name="meter">Измеритель.</param> public RpdMeterViewModel(IRpdMeter meter, IRpdConfigurator rpdConfigurator, ConnectionPointsViewModel connectionPointsViewModel) { this.Meter = meter; this.rpdConfigurator = rpdConfigurator; this.connectionPointsViewModel = connectionPointsViewModel; fillChannels(); }
private void fillRpdMeters(IDeviceConfiguration deviceConfiguration, IRpdConfigurator rpdConfigurator) { RpdMeters = new ObservableCollection <RpdMeterViewModel>(); foreach (var meter in deviceConfiguration.RpdMeters) { RpdMeters.Add(new RpdMeterViewModel(meter, rpdConfigurator, ConnectionPoints)); } }
/// <summary> /// Модель представления канала. /// </summary> public RpdChannelViewModel(IRpdChannel channel, RpdMeterViewModel rpdMeter, IRpdConfigurator rpdConfigurator, ConnectionPointsViewModel connectionPointsViewModel) { this.RpdChannel = channel; this.rpdConfigurator = rpdConfigurator; this.rpdMeter = rpdMeter; this.ConnectionPoints = connectionPointsViewModel; this.DumpCondition = new DumpConditionViewModel(channel.DumpCondition); initializeCommands(); }
public MainViewModel(IDeviceConfiguration deviceConfiguration, IRpdConfigurator rpdConfigurator) { this.deviceConfiguration = deviceConfiguration; this.rpdConfigurator = rpdConfigurator; ProgressVisible = false; _connectionPointsViewModel = new ConnectionPointsViewModel(new ConnectionPointsDescription()); initializeCommands(); reinitializeDeviceConfigurationViewModel(); }
public EditRpdChannelViewModel(RpdChannelViewModel rpdChannel, IRpdConfigurator rpdConfigurator) { this.rpdConfigurator = rpdConfigurator; this.RpdChannel = rpdChannel; Name = rpdChannel.Name; DumpCondition = new DumpConditionViewModel(rpdChannel.DumpCondition); initializeCommands(); if (DumpCondition.ConnectionPointIndex > 0 && DumpCondition.ConnectionPointIndex <= 48) { IsPsnPoint = true; } }
private void linkRpdMetersModelAndViewModel(IDeviceConfiguration deviceConfiguration, IRpdConfigurator rpdConfigurator) { // Связываем коллекцию моделей представления измерителей с коллекцией измерителей из модели данных. rpdMetersLinker = new ObservableCollectionsLinker <IRpdMeter, RpdMeterViewModel> (deviceConfiguration.RpdMeters, RpdMeters, (meter) => { return(new RpdMeterViewModel(meter, rpdConfigurator, ConnectionPoints)); }); }