public void Build()
        {
            using (var context = new DinnerManagerContext("DinnerManager"))
            {
                // clear database
                foreach (var m in context.Meals)
                {
                    context.Meals.Remove(m);
                }
                foreach (var d in context.Dishes)
                {
                    context.Dishes.Remove(d);
                }

                var spaghetti = new DishBuilder().WithDescription("Annick's befaamde spaghetti")
                                                 .WithName("Spaghetti bolognaise")
                                                 .WithRating(5)
                                                 .Build();
                context.Dishes.Add(spaghetti);

                var visVidee = new DishBuilder().WithName("Vis videe")
                                                .Build();
                context.Dishes.Add(visVidee);

                var vispannetje = new DishBuilder().WithName("Vispannetje")
                                                   .Build();
                context.Dishes.Add(vispannetje);

                var couscous = new DishBuilder().WithName("Couscous met scampi's")
                                                .Build();
                context.Dishes.Add(couscous);

                var today = new MealBuilder().WithDate(DateTime.Now)
                                             .WithDish(visVidee)
                                             .Build();
                context.Meals.Add(today);

                var tomorrow = new MealBuilder().WithDate(DateTime.Now.AddDays(1))
                                                .WithDish(spaghetti)
                                                .Build();
                context.Meals.Add(tomorrow);

                var dayAfterTomorrow = new MealBuilder().WithDate(DateTime.Now.AddDays(2))
                                                        .WithDish(vispannetje)
                                                        .Build();
                context.Meals.Add(dayAfterTomorrow);

                var sameDayNextWeek = new MealBuilder().WithDate(DateTime.Now.AddDays(7))
                                                         .WithDish(couscous)
                                                         .Build();
                context.Meals.Add(sameDayNextWeek);

                var nextWeek = new MealBuilder().WithDate(DateTime.Now.AddDays(10))
                                                .Build();
                context.Meals.Add(nextWeek);

                context.SaveChanges();
            }
        }
Esempio n. 2
0
 /// <summary>
 /// Создание блюда
 /// </summary>
 /// <param name="dishBuilder">Строитель блюда(тип блюда)</param>
 /// <param name="nameDish">Наименование блюда</param>
 /// <param name="addBread">Наличие хлеба</param>
 /// <param name="addBun">Наличие булочки</param>
 /// <param name="addHam">Наличие ветчины</param>
 /// <param name="addCheese">Наличие сыра</param>
 /// <param name="addJam">Наличие джема</param>
 /// <returns>Блюдо(Dish)</returns>
 public Dish CreateDish(DishBuilder dishBuilder, string nameDish, bool addBread, bool addBun, bool addHam, bool addCheese, bool addJam)
 {
     dishBuilder.CreateDish(nameDish);
     dishBuilder.AddBread(addBread);
     dishBuilder.AddBun(addBun);
     dishBuilder.AddChips();
     dishBuilder.AddBiscuit();
     dishBuilder.AddHam(addHam);
     dishBuilder.AddCheese(addCheese);
     dishBuilder.AddJam(addJam);
     return(dishBuilder.Dish);
 }
Esempio n. 3
0
        public IHttpActionResult RunDish(JObject data)
        {
            //var context = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();
            //context.Clients.All.ShowMessage("eee");

            try
            {
                if (m_connected == false)
                {
                    return(Ok("ok"));
                }
                dynamic json       = data;
                string  dishname   = json.Name;
                string  dishscript = json.Script;

                int minutes = json.TimeToRun.Minutes;
                int seconds = json.TimeToRun.Seconds;


                DishBuilder dish = new DishBuilder(dishname);
                dish.SetScript(dishscript);

                //TimeSpan time = dish.getTotalTime();


                try
                {
                    File.Delete("c:\\log.txt");
                }
                catch (Exception err)
                {
                }

                TimeSpan time = new TimeSpan(0, minutes, seconds);
                string   str  = time.Minutes.ToString("00") + ":" + time.Seconds.ToString("00");

                var context = GlobalHost.ConnectionManager.GetHubContext <ChatHub>();
                context.Clients.All.UpdateClock(str);

                string astr = json.AlphaConstant;
                int    a    = int.Parse(astr);
                m_motor.SetAlphaConstant(a);
                m_motor.RunScript(dish, time, true);
                return(Ok("ok"));
            }
            catch (Exception err)
            {
                return(Content(System.Net.HttpStatusCode.BadRequest, err.Message));
            }
        }
Esempio n. 4
0
        public async Task <IActionResult> Create(ComputeViewModel data) //Dane z widoku, mogły być inaczej zapisane, jednak dla przykładu zostały wprowadzone inną klasą.
        {
            int value = Int32.Parse(data.Value);

            if (ModelState.IsValid)
            {
                var dishbuilder         = new DishBuilder();
                var dishbuilderdirector = new DishBuilderDirector(dishbuilder);
                dishbuilderdirector.BuildDish(data.Name, data.Desc, value);
                Dish dish = dishbuilderdirector.GetDishFromBuilder();
                _db.Dish.Add(dish);
                await _db.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }
Esempio n. 5
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (m_connected == false)
                {
                    MessageBox.Show("Motor is not connected");
                    return;
                }
                saveSettings();
                if (textBox4.Text == "")
                {
                    MessageBox.Show("Script is empty");
                    return;
                }

                if (m_initialized == false)
                {
                    Initialize();
                }
                if (m_motor.IsRunning() == true)
                {
                    MessageBox.Show("Already running");
                    return;
                }

                try
                {
                    File.Delete("c:\\log.txt");
                }
                catch (Exception err)
                {
                }

                try
                {
                    DishBuilder d = new DishBuilder("Potato");
                    //string script = "name:potato;loop:2;move:40;wait:2;move:20;wait:1;move:40;wait:2;move:10;loopend;loop:2;move:40;wait:2;move:20;wait:1;move:40;wait:2;move:10;loopend";
                    //string script = "name:potato;move:40;wait:2;move:20;wait:1;move:40;wait:2;move:10;move:40;wait:2;move:20;wait:1;move:40;wait:2;move:10";
                    //string script = "name:potato;loop:2;move:40;wait:2;move:20;wait:1;move:40;wait:2;move:10;move:40;wait:2;move:20;wait:1;move:40;wait:2;move:10;loopend";
                    string script = textBox4.Text;
                    d.SetScript(script);
                    m_dish.Add(d);

                    int miniute = int.Parse(txtMin.Text);
                    int seconds = int.Parse(txtSec.Text);

                    TimeSpan time1 = new TimeSpan(0, miniute, seconds);
                    if (m_clockMode == CLOCK_MODE.OVERAL_CLOCK)
                    {
                        string str = time1.Minutes.ToString("00") + ":" + time1.Seconds.ToString("00");
                        lblTime.Text = str;
                        m_motor.RunScript(d, time1, true);
                    }
                    else
                    {
                        TimeSpan time = d.getTotalTime();
                        string   str  = time.Minutes.ToString("00") + ":" + time.Seconds.ToString("00");
                        lblTime.Text = str;
                        m_motor.RunScript(d, true);
                    }
                }
                catch (Exception err)
                {
                    MessageBox.Show(err.Message);
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }
Esempio n. 6
0
 public Packer(DishBuilder builder)
 {
     dishBuilder = builder;
 }