public AddHomework()
 {
     InitializeComponent();
     doneButton.Click += async (s, e) => {
         if (string.IsNullOrWhiteSpace(name.Text)) {
             await new MessageDialog("One or more of the fields contains invalid content.", "Error").ShowAsync();
         }
         else {
             await Homework.CreateAsync(Name, Description, Kind, DueDate, Owner);
             Frame.GoBack();
         }
     };
     if (kind.SelectedIndex == -1) kind.SelectedIndex = 0;
     name.TextChanged += (s, e) => {
         if (!string.IsNullOrWhiteSpace(name.Text))
             Name = name.Text;
         UpdateDemo();
     };
     desc.TextChanged += (s, e) => {
         Description = string.IsNullOrWhiteSpace(desc.Text) ? null : desc.Text;
         UpdateDemo();
     };
     kind.SelectionChanged += (s, e) => {
         Kind = (HomeworkKind)Enum.Parse(typeof(HomeworkKind), (kind.SelectedItem as ComboBoxItem).Content as string);
         UpdateDemo();
     };
     due.DateChanged += (s, e) => {
         DueDate = due.Date.DateTime;
         UpdateDemo();
     };
     UpdateDemo();
 }
Exemplo n.º 2
0
 public static async Task<Homework> CreateAsync(string name, string desc, HomeworkKind k, DateTime due, Class o) {
     var hw = new Homework() {
         Owner = o,
         Name = name,
         Description = desc,
         Kind = k,
         Status = HomeworkStatus.Incomplete,
         FinalGrade = null,
         DueDate = due,
         TurnedInDate = null
     };
     hw.Owner.Homework.Add(hw);
     await hw.Owner.Commit();
     return hw;
 }
Exemplo n.º 3
0
 public Demo(string n, string d, HomeworkKind k, DateTime dd) {
     Name = n;
     Description = d;
     Kind = k;
     DueDate = dd;
 }