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); }); }