public void Fill_EnumerableViewModelWithNullList_EnumerablePropertySet()
        {
            var container = CreateContainer();
            var inspector = container.Resolve<QueryModelInspector>();
            var viewModel = new EnumerableViewModel();

            inspector.Fill(viewModel, null);

            Expect(viewModel.Customers, Is.Not.Null);
            Expect(viewModel.Customers.Count(), Is.EqualTo(10));
        }
        public void Fill_EnumerableViewModelWithNullList_EnumerablePropertySet()
        {
            var container = CreateContainer();
            var inspector = container.Resolve <QueryModelInspector>();
            var viewModel = new EnumerableViewModel();

            inspector.Fill(viewModel, null);

            Expect(viewModel.Customers, Is.Not.Null);
            Expect(viewModel.Customers.Count(), Is.EqualTo(10));
        }
		public ContactsViewController ()
		{
			Title = "Contacts";
			var items = Database.Contacts.Table<Person> ();
			TableView.Source = DataSource = new ViewModelDataSource<Person>{
				CellForItem = (tv,item)=>{
					var cell = tv.DequeueReusableCell<ContactCell>(ContactCell.Key);
					cell.Contact = item;
					return cell;
				},
				ViewModel = (viewModel = new EnumerableViewModel<Person>{
					Items = items,
				}),
			};
		}
		public ContactsViewController ()
		{
			Title = "Contacts";

			// TODO: Step 1 Add .ToList() to force this to evaluate and cache off to a list.
			var items = Database.Contacts.Table<Person> ().ToList();
			TableView.Source = DataSource = new ViewModelDataSource<Person>{
				CellForItem = (tv,item)=>{
					var cell = tv.DequeueReusableCell<ContactCell>(ContactCell.Key);
					cell.Contact = item;
					return cell;
				},
				ViewModel = (viewModel = new EnumerableViewModel<Person>{
					Items = items,
				}),
			};
		}