private void EditProjectTask() //edit a project-associated task { editTask = new MyTask { name = NameTextBox.Text, description = DescTextBox.Text, assignedTo = (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).assignedTo, isComplete = (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).isComplete, project = (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).project, projKey = (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).projKey, status = (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).status, taskKey = (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).taskKey }; if ((bool)DueSwitch.IsChecked) //change duedate { var dueDate = (DateTime)DueDatePicker.Value; var dueTime = (DateTime)DueTimePicker.Value; editTask.dueDate = new DateTime(dueDate.Year, dueDate.Month, dueDate.Day, dueDate.Hour, dueDate.Minute, dueDate.Second); } else { editTask.dueDate = DateTime.MinValue; } if ((bool)RemindSwitch.IsChecked) //change remind date { var remindDate = (DateTime)ReminderDatePicker.Value; var remindTime = (DateTime)ReminderTimePicker.Value; editTask.remindDate = new DateTime(remindDate.Year, remindDate.Month, remindDate.Day, remindTime.Hour, remindTime.Minute, remindTime.Second); } else { editTask.remindDate = DateTime.MinValue; } byte[] message = editTask.Serialize(); RelayService.SendMessageAsync( HawaiiClient.HawaiiApplicationId, this.RelayContext.Endpoint, (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject])).creator.hawaiiID + "," + (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject])).recipients, message, this.OnCompleteSendEditTask); }
//edit a project-associated task private void EditProjectTask() { editTask = new MyTask { name = NameTextBox.Text, description = DescTextBox.Text, assignedTo = (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).assignedTo, isComplete = (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).isComplete, project = (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).project, projKey = (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).projKey, status = (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).status, taskKey = (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).taskKey }; if ((bool)DueSwitch.IsChecked) //change duedate { var dueDate = (DateTime)DueDatePicker.Value; var dueTime = (DateTime)DueTimePicker.Value; editTask.dueDate = new DateTime(dueDate.Year, dueDate.Month, dueDate.Day, dueDate.Hour, dueDate.Minute, dueDate.Second); } else editTask.dueDate = DateTime.MinValue; if ((bool)RemindSwitch.IsChecked) //change remind date { var remindDate = (DateTime)ReminderDatePicker.Value; var remindTime = (DateTime)ReminderTimePicker.Value; editTask.remindDate = new DateTime(remindDate.Year, remindDate.Month, remindDate.Day, remindTime.Hour, remindTime.Minute, remindTime.Second); } else editTask.remindDate = DateTime.MinValue; byte[] message = editTask.Serialize(); RelayService.SendMessageAsync( HawaiiClient.HawaiiApplicationId, this.RelayContext.Endpoint, (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject])).creator.hawaiiID + "," + (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject])).recipients, message, this.OnCompleteSendEditTask); }