Ejemplo n.º 1
0
        public SolarContainerDialogViewModel(ApplianceInstance appliance,
                                             ObservableCollection <ApplianceInstance> appliances,
                                             Action <SolarContainerDialogViewModel> closeHandler,
                                             Action <SolarContainerDialogViewModel> completionHandler)
        {
            Appliance       = appliance;
            _appsInSolution = appliances;
            SaveCommand     = new RelayCommand(x =>
            {
                HandleSaveCommand();
                completionHandler(this);
            }, x => SolarContainer || NonSolarContainer);

            CloseCommand = new RelayCommand(x =>
            {
                closeHandler(this);
            });
        }
        public AddSolarPanelDialogViewModel(ApplianceInstance solarPanel,
                                            ObservableCollection <ApplianceInstance> appliancesInSolution,
                                            Action <AddSolarPanelDialogViewModel> closeHandler,
                                            Action <AddSolarPanelDialogViewModel> completionHandler)
        {
            _solarPanel     = solarPanel;
            _appsInSolution = appliancesInSolution;
            _solarPanel.IsUsedForRoomHeating  = false;
            _solarPanel.IsUsedForWaterHeating = false;

            SaveCommand = new RelayCommand(x =>
            {
                Save();
                completionHandler(this);
            }, x => IsWaterHeater || IsRoomHeater);

            CloseCommand = new RelayCommand(x =>
            {
                closeHandler(this);
            });
        }