public FauxDataSource()
 {
     _unitDataSource = new ObservableCollection<Unit>(); ;
     
     int jobid = 5000;
     
     //generate a few thousand Units, with 1 detail(job) each
     for (int i = 1; i <= 3000; i++)
     {
         Random r = new Random(DateTime.Now.Millisecond);
         Unit u = new Unit();
         u.Id = i;
         u.Name = "Unit " + i;
         u.Location = RandomString(10, false);
         u.UnitStatus = (Status) r.Next(1, 6);
         UnitJob j = new UnitJob();
         j.JobId = jobid--;
         j.JobDescription = RandomString(15, false);
         j.UnitId = i;
         j.JobDurationMinutes = r.Next(5, 20);
         u.Jobs = new ObservableCollection<UnitJob>();
         u.Jobs.Add(j);
         _unitDataSource.Add(u);
     }
     
     UnitViewSource = new CollectionViewSource();
     UnitViewSource.Source = _unitDataSource;
     UnitViewSource.IsLiveFilteringRequested = true;
     UnitViewSource.IsLiveSortingRequested = true;
     UnitViewSource.LiveFilteringProperties.Add("UnitStatus");
 }
Example #2
0
        public FauxDataSource()
        {
            _unitDataSource = new ObservableCollection <Unit>();;

            int jobid = 5000;

            //generate a few thousand Units, with 1 detail(job) each
            for (int i = 1; i <= 3000; i++)
            {
                Random r = new Random(DateTime.Now.Millisecond);
                Unit   u = new Unit();
                u.Id         = i;
                u.Name       = "Unit " + i;
                u.Location   = RandomString(10, false);
                u.UnitStatus = (Status)r.Next(1, 6);
                UnitJob j = new UnitJob();
                j.JobId              = jobid--;
                j.JobDescription     = RandomString(15, false);
                j.UnitId             = i;
                j.JobDurationMinutes = r.Next(5, 20);
                u.Jobs = new ObservableCollection <UnitJob>();
                u.Jobs.Add(j);
                _unitDataSource.Add(u);
            }

            UnitViewSource        = new CollectionViewSource();
            UnitViewSource.Source = _unitDataSource;
            UnitViewSource.IsLiveFilteringRequested = true;
            UnitViewSource.IsLiveSortingRequested   = true;
            UnitViewSource.LiveFilteringProperties.Add("UnitStatus");
        }