예제 #1
0
 public override bool FinishedLaunching (UIApplication app, NSDictionary options)
 {
     window = new UIWindow (UIScreen.MainScreen.Bounds);
     
     var book = new AddressBook ();
     
     _rootElement = new RootElement ("Json Example"){
         
         new Section ("Json Demo"){
             JsonElement.FromFile ("sample.json"),        
             new JsonElement ("Load from url", "http://localhost/sample.json")                    
         },
         new Section ("MT.D+Linq+Xamarin.Mobile"){
             new RootElement ("Contacts with Phones") {
                 from c in book.Where (c => c.Phones.Count () > 0)
                 select new Section (c.DisplayName){
                     from p in c.Phones
                     select (Element)new StringElement (p.Number)
                 }
             }
         },
         new Section ("Tasks Sample using Json")
     };
      
     _vc = new DialogViewController (_rootElement);
     _nav = new UINavigationController (_vc);
     
     window.RootViewController = _nav;
     window.MakeKeyAndVisible ();
     
     #region task demo
     
     int n = 0;
     
     _addButton = new UIBarButtonItem (UIBarButtonSystemItem.Add);
     _vc.NavigationItem.RightBarButtonItem = _addButton;
     
     _addButton.Clicked += (sender, e) => {
         
         ++n;
         
         var task = new Task{Name = "task " + n, DueDate = DateTime.Now};
         
         var taskElement = JsonElement.FromFile ("task.json");
         
         taskElement.Caption = task.Name;
         
         var description = taskElement ["task-description"] as EntryElement;
         
         if (description != null) {
             description.Caption = task.Name;
             description.Value = task.Description;       
         }
         
         var duedate = taskElement ["task-duedate"] as DateElement;
         
         if (duedate != null) {                
             duedate.DateValue = task.DueDate;
         }
  
         _rootElement [2].Add (taskElement);
     };
     
     #endregion
     
     return true;
 }
예제 #2
0
 public void DefaultTaskNameTest ()
 {
     var task = new Task ();
     Assert.False (String.IsNullOrEmpty (task.Name), "Tasks created without a name should have a default name");
 }