/// <summary> /// Run Work flow /// </summary> /// <param name="name">The name</param> /// <param name="thinkTime">Used to simulate a wait time between human interactions. The Default is 2 seconds.</param> /// <example>xrmBrowser.Dialogs.RunWorkflow("Account Set Phone Number");</example> public BrowserCommandResult <bool> RunReport(ReportRecords records, int thinkTime = Constants.DefaultThinkTime) { this.Browser.ThinkTime(thinkTime); return(this.Execute(GetOptions("Run Report"), driver => { driver.WaitUntilAvailable(By.Name(Elements.Name[Reference.Dialogs.RunReport.Header]), new TimeSpan(0, 0, 10), "The Run Report dialog is not available."); switch (records) { case ReportRecords.AllRecords: driver.ClickWhenAvailable(By.XPath(Elements.Xpath[Reference.Dialogs.RunReport.Default])); break; case ReportRecords.SelectedRecords: driver.ClickWhenAvailable(By.XPath(Elements.Xpath[Reference.Dialogs.RunReport.Selected])); break; case ReportRecords.AllRecordsOnPage: driver.ClickWhenAvailable(By.XPath(Elements.Xpath[Reference.Dialogs.RunReport.View])); break; } driver.ClickWhenAvailable(By.XPath(Elements.Xpath[Reference.Dialogs.RunReport.Confirm])); return true; })); }
private void onDelete() { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure?", "Delete Confirmation", System.Windows.MessageBoxButton.YesNo, MessageBoxImage.Warning); if (messageBoxResult == MessageBoxResult.Yes) { RecRepo.DeleteRecordsAsync(SelectedRecord.Id); ReportRecords.Remove(SelectedRecord); SelectedRecord = null; } }