Exemplo n.º 1
0
 static ViewModelBase()
 {
     AppDomain.CurrentDomain.SetData("DataDirectory",
                                     Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData));
     Context = new SleepWatcherDbContext();
 }
Exemplo n.º 2
0
        protected override void Seed(SleepWatcherDbContext context)
        {
            Random rand = new Random();

            IList <Patient> patients = new List <Patient>();

            for (int i = 0; i < 200; i++)
            {
                var patient = new Patient()
                {
                    FirstName = "Bill" + i,
                    LastName  = "Peters"
                };
                var  totalSteps = rand.Next(1, 7);
                bool canceled   = rand.Next(0, 9) == 0;
                patient.Steps = new List <Step>();
                Step     step      = new Step();
                DateTime alarmTime = rand.Next(0, 5) == 1?DateTime.Now - TimeSpan.FromDays(30) : DateTime.Now + TimeSpan.FromDays(30);
                for (int j = 0; j < totalSteps; j++)
                {
                    step = new Step()
                    {
                        DateAdded   = DateTime.Now,
                        AlarmTime   = alarmTime,
                        StepName    = (StepName)j,
                        IsCompleted = true,
                        IsCancled   = false,
                        Notes       = new List <Note>()
                        {
                            new Note()
                            {
                                Text = "abc"
                            }
                        }
                    };
                    patient.Steps.Add(step);
                    if (canceled)
                    {
                        step.IsCompleted    = false;
                        step.IsCancled      = true;
                        patient.CurrentStep = new CurrentStep()
                        {
                            AlarmTime = step.AlarmTime, IsCancled = step.IsCancled, IsCompleted = step.IsCompleted, StepName = step.StepName
                        };
                        break;
                    }
                    if (j == totalSteps - 1)
                    {
                        step.IsCompleted    = false;
                        patient.CurrentStep = new CurrentStep()
                        {
                            AlarmTime = step.AlarmTime, IsCancled = step.IsCancled, IsCompleted = step.IsCompleted, StepName = step.StepName
                        };
                    }
                }

                patients.Add(patient);
            }


            context.Patients.AddRange(patients);
            base.Seed(context);
            var p = context.Patients.ToList();

            Debug.WriteLine("Total Patients:" + p.Count);
        }