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(); } }
/// <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); }
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)); } }
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()); }
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); } }
public Packer(DishBuilder builder) { dishBuilder = builder; }