public void parseTasks(XDocument xtasks) { Task t; int i = 0; this.Dispatcher.Invoke(new Invoker(() => { tasks.Clear(); })); foreach (XElement task in xtasks.Element("message").Element("tasks").Descendants("task")) { t = new Task() { Id = task.Element("title") != null ? task.Element("id").Value : "", Title = task.Element("title") != null ? task.Element("title").Value : "", EndTimeDate = task.Element("enddatetime") != null ? task.Element("enddatetime").Value.Substring(0, 2) + "/" + task.Element("enddatetime").Value.Substring(2, 2) + "/" + task.Element("enddatetime").Value.Substring(4, 4) : "", StartTimeDate = task.Element("startdatetime") != null ? task.Element("startdatetime").Value.Substring(0, 2) + "/" + task.Element("startdatetime").Value.Substring(2, 2) + "/" + task.Element("startdatetime").Value.Substring(4, 4) : "", Notes = task.Element("notes") != null ? task.Element("notes").Value : "", Place = task.Element("place") != null ? task.Element("place").Value : "", Index = i, Top = i * 30 }; i++; this.Dispatcher.Invoke(new Invoker(() => { this.tasks.Add(t); })); } }
public XDocument formatTask(Task t, string messageType = "new_task") { xdoc = new XDocument(); XElement root = new XElement("message"); XAttribute type = new XAttribute("type", messageType); root.Add(type); XElement task = new XElement("task"); XElement id = new XElement("id", t.Id); XElement title = new XElement("title", t.Title); XElement startdatetime = new XElement("startdatetime", t.StartTimeDate); XElement enddatetime = new XElement("enddatetime", t.EndTimeDate); XElement notes = new XElement("notes", t.Notes); XElement place = new XElement("place", t.Place); task.Add(id); task.Add(title); task.Add(startdatetime); task.Add(enddatetime); task.Add(notes); task.Add(place); root.Add(task); xdoc.Add(root); return xdoc; }
public void editTaskAction(object sender, EventArgs args) { Task tsk = (Task)this.DataContext; DateTime d1 = (DateTime)BeginDateInput.SelectedDate; DateTime d2 = (DateTime)EndDateInput.SelectedDate; Task t = new Task() { Id = tsk.Id, Title = TitleInput.Text, StartTimeDate = d1.ToString("ddMMyyyyhhmmss"), EndTimeDate = d2.ToString("ddMMyyyyhhmmss"), Place = PlaceInput.Text, Notes = NotesInput.Text }; XDocument xdoc = formatter.formatTask(t, "edit_task"); singleton.editTaskEvent(xdoc); }
public void bind(Task t) { this.DataContext = t; this.BeginDateInput.SelectedDate = DateTime.ParseExact(t.StartTimeDate, "dd/MM/yyyy", CultureInfo.InvariantCulture); this.EndDateInput.SelectedDate = DateTime.ParseExact(t.EndTimeDate, "dd/MM/yyyy", CultureInfo.InvariantCulture); }
public void taskSubmit(object sender, RoutedEventArgs args) { DateTime d1 = (DateTime)BeginDateInput.SelectedDate; DateTime d2 = (DateTime)EndDateInput.SelectedDate; Task t = new Task() { Title = TitleInput.Text, StartTimeDate = d1.ToString("ddMMyyyyhhmmss"), EndTimeDate = d2.ToString("ddMMyyyyHHmmss"), Notes = NotesInput.Text, Place = PlaceInput.Text }; XDocument xdoc = formatter.formatTask(t); singleton.newTaskEvent(xdoc); }