Пример #1
0
        /// <summary>
        /// Конструктор.
        /// </summary>
        /// <param name="meter">Измеритель.</param>
        public RpdMeterViewModel(IRpdMeter meter, IRpdConfigurator rpdConfigurator, ConnectionPointsViewModel connectionPointsViewModel)
        {
            this.Meter                     = meter;
            this.rpdConfigurator           = rpdConfigurator;
            this.connectionPointsViewModel = connectionPointsViewModel;

            fillChannels();
        }
Пример #2
0
        private void fillRpdMeters(IDeviceConfiguration deviceConfiguration, IRpdConfigurator rpdConfigurator)
        {
            RpdMeters = new ObservableCollection <RpdMeterViewModel>();

            foreach (var meter in deviceConfiguration.RpdMeters)
            {
                RpdMeters.Add(new RpdMeterViewModel(meter, rpdConfigurator, ConnectionPoints));
            }
        }
Пример #3
0
        /// <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();
        }
Пример #4
0
        public MainViewModel(IDeviceConfiguration deviceConfiguration, IRpdConfigurator rpdConfigurator)
        {
            this.deviceConfiguration = deviceConfiguration;
            this.rpdConfigurator     = rpdConfigurator;

            ProgressVisible = false;

            _connectionPointsViewModel = new ConnectionPointsViewModel(new ConnectionPointsDescription());

            initializeCommands();

            reinitializeDeviceConfigurationViewModel();
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
 private void linkRpdMetersModelAndViewModel(IDeviceConfiguration deviceConfiguration, IRpdConfigurator rpdConfigurator)
 {
     // Связываем коллекцию моделей представления измерителей с коллекцией измерителей из модели данных.
     rpdMetersLinker = new ObservableCollectionsLinker <IRpdMeter, RpdMeterViewModel>
                           (deviceConfiguration.RpdMeters, RpdMeters,
                           (meter) =>
     {
         return(new RpdMeterViewModel(meter, rpdConfigurator, ConnectionPoints));
     });
 }