void SelectReportGroupViewModel_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { switch (e.PropertyName) { case "SelectedReportGroup": if (selectedReportGroup != null) { if (selectedReportGroup.AccessLevel >= ReportGroupAccessLevelType.ReadOnly) { if (!selectedReportGroup.IsJustAdded) { IsSubmittingContext = true; IsRetreivingReports = true; myContext.Load <Report>(myContext.GetAllReportsForReportGroupQuery(selectedReportGroup.Code), GetReportsForReportGroupCallback, null); } else { selectedReportGroup.IsJustAdded = false; selectedReportGroup.IsRenaming = true; } } } ViewReportCommand.UpdateCanExecuteCommand(); EditReportCommand.UpdateCanExecuteCommand(); break; case "SelectedReport": ViewReportCommand.UpdateCanExecuteCommand(); EditReportCommand.UpdateCanExecuteCommand(); DeleteReportCommand.UpdateCanExecuteCommand(); PublishReportCommand.UpdateCanExecuteCommand(); break; } }
public async Task <ActionResult> Edit( int id, EditReportCommand command) => await this.Send(command.SetId(id));