private void btnNext_Click(object sender, System.EventArgs e) { if (String.IsNullOrEmpty(txtName.Text)) { MessageBox.Show("Please specify a name for the Task"); return; } if (String.IsNullOrEmpty(txtCmd.Text)) { MessageBox.Show("Please specify a commandline for the Task"); return; } try { task = new TaskEntities.Task(txtName.Text, txtCmd.Text); } catch (Exception ex) { System.Windows.MessageBox.Show(string.Format( "{0} Caught\nTask Name is a required field. Please enter a valid name", ex)); } if (!txtAffinityInfo.Text.Equals("")) { task.AffinityInfo = new AffinityInfo(); try { task.AffinityInfo.AffinityId = txtAffinityInfo.Text; } catch (Exception ex) { MessageBox.Show(string.Format("Create Task: Affinity Info:\n{0}", ex)); } } else { task.AffinityInfo = null; } task.TaskConstraints = new TaskConstraints(); try { if (!txtMaxTaskRetryCount.Text.Equals("")) { task.TaskConstraints.MaxTaskRetryCount = int.Parse(txtMaxTaskRetryCount.Text); } else { task.TaskConstraints.MaxTaskRetryCount = 0; } } catch (Exception ex) { MessageBox.Show(string.Format("Create Task: Max Retry Count error:\n{0}", ex)); } try { if (Time.CanParse(dataTableWallClock)) { TimeSpan span = Time.ParseTimeSpan(dataTableWallClock); task.TaskConstraints.MaxWallClockTime = span; } else { task.TaskConstraints.MaxWallClockTime = null; } } catch (Exception ex) { MessageBox.Show(string.Format("Create Task: Max Wall Clock Time error:\n{0}", ex)); } try { if (Time.CanParse(dataTableWallClock)) { TimeSpan span = Time.ParseTimeSpan(dataTableRetention); task.TaskConstraints.RetentionTime = span; } else { task.TaskConstraints.RetentionTime = null; } } catch (Exception ex) { MessageBox.Show(string.Format("Create Task: Retention Time error:\n{0}", ex)); } page2 = new FilesEnv(Sender, task, txtName.Text); NavigationService.Navigate(page2); }