コード例 #1
0
 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);
             }));
     }
 }
コード例 #2
0
 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;
 }
コード例 #3
0
ファイル: EditTask.xaml.cs プロジェクト: Palethorn/Scheduler
 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);
 }
コード例 #4
0
ファイル: EditTask.xaml.cs プロジェクト: Palethorn/Scheduler
 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);
 }
コード例 #5
0
ファイル: NewTask.xaml.cs プロジェクト: Palethorn/Scheduler
 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);
 }