public void Make_Full_DecrementsCount() { var d = new Drink(11, 1, 1); d.Make(); Assert.AreEqual(10, d.Count); }
/// <summary> /// ドリンクの補充 /// </summary> private void SetDrinkStock() { var drink = new Drink(120, "コーラ"); for (var i = 0; i < 5; i++) { this.target.AddDrink(drink); } }
public void AddingDrinkWithSameNameAsExistingThrowsDuplicateDrinkException() { var drinks = new Drink[] { new LocalDrink( "1", "", new Ingredient[ 0 ] ), new LocalDrink( "1", "", new Ingredient[ 0 ] ) }; Assert.Throws< DuplicateDrinkException >( () => recipes.Add( drinks ) ); }
public void AllDrinksContainsAllAddedItems() { var expected = new Drink[] { new LocalDrink( "1", "", new Ingredient[ 0 ] ), new LocalDrink( "2", "", new Ingredient[ 0 ] ) }; recipes.Add( expected ); var results = recipes.AllDrinks; Assert.IsTrue( expected.SequenceEqual( results ) ); }
public void AllIngredientsContainsUniqueItems() { var expected = new Ingredient( "a", Measurement.Tsp, 1 ); var drinks = new Drink[] { new LocalDrink( "1", "", new[] { expected } ), new LocalDrink( "2", "", new[] { expected } ) }; recipes.Add( drinks ); var results = recipes.AllIngredients; Assert.IsTrue( expected.Name == results.Single() ); }
public static decimal GetBasePrice(Drink drink) { switch (drink) { case Drink.Cappuccino: return 1.5m; case Drink.Espresso: return 1; case Drink.Latte: return 1.6m; case Drink.FlatWhite: return 1.2m; default: throw new NotSupportedException(); } }
public void AllIngredientsContainsAllItemsFromAllDrinks() { var expected = new[] { new Ingredient( "a", Measurement.Tsp, 1 ), new Ingredient( "b", Measurement.Tsp, 1 ) }; var drinks = new Drink[] { new LocalDrink( "1", "", new[] { expected[ 0 ] } ), new LocalDrink( "2", "", new[] { expected[ 1 ] } ) }; recipes.Add( drinks ); var results = recipes.AllIngredients; Assert.IsTrue( expected.Select( i => i.Name ).SequenceEqual( results ) ); }
public bool AddDrink(Drink drink_) { int index = 0; if (entityCode == 4) { UI_Control.AddLog("금단증상 발동. 취기가 상승하였다!"); incCurrMp (10f); } index = CheckSameDrink (drink_); if (index == -1) { index = CheckEmptySlot (drink_); if (index != -1) { ui_control.AddDrink (drink_, index); } } else { ui_control.AddDrink (drink_, index); } return true; }
private static void StorePreferencesInfo(string fileName) { using (var db = Db4oEmbedded.OpenFile(fileName)) { var spagetti = new Food {Name = "Spagetti", Calories = 500}; var pizza = new Food {Name = "Pizza", Calories = 700}; var wine = new Drink {Name = "Wine", AlcoholVolumePercent = 12}; var cola = new Drink {Name = "Cola", AlcoholVolumePercent = 0}; var preferenceForSpagetti = new Preferences<Food> {For = spagetti, TheInfo = "Yummie"}; var preferenceForPizza = new Preferences<Food> { For = pizza, TheInfo = "Also Yummie" }; var preferenceForWine = new Preferences<Drink> { For = wine, TheInfo = "It depends" }; var preferenceForCola = new Preferences<Drink> { For = cola, TheInfo = "There are better things" }; db.Store(preferenceForSpagetti); db.Store(preferenceForPizza); db.Store(preferenceForWine); db.Store(preferenceForCola); var listOfThings = new ListOfThings(); listOfThings.listOfDrinks.Add(cola); listOfThings.listOfFood.Add(pizza); db.Store(listOfThings); } }
public Item(Drink drink, Size size, Milk milk) { _milk = milk; _drink = drink; _size = size; }
public override void PourDrinkInCup() { Drink.AddAction("Pour coffee in the cup"); }
public override void AddExtras() { Drink.AddAction("Add sugar and milk"); }
public Sugar(Drink _drink) : base(_drink) { }
public void FilteredDrinksHasNoResultsWhenNoMatchIsFound() { var drinks = new Drink[] { new LocalDrink( "1", "", new Ingredient[ 0 ] ) }; recipes.Add( drinks ); var results = recipes.WithIngredients( "c" ); Assert.IsFalse( results.Any() ); }
private int CheckSameDrink(Drink drink_) { for (int loop = 5; loop < Config.inventoryRow * Config.inventoryCol; loop++) { if(drink[loop] == null)continue; if(drink[loop].GetDrinkCode() == drink_.GetDrinkCode()){ drink[loop].SetCount(drink[loop].GetCount() + 1); UI_Control.AddLog(drink_.GetName() + "을(를) 획득하였다."); return loop; } } return -1; }
public static Item FindByName(string name) { var drink = new Drink(name); return(FindById(drink.Id)); }
public double CalculateTotal(Product product, Customer customer, Drink drink) { return(product.ProductSellingPrice + CalculateMarkup(product, customer) + CalculateTax(customer, drink)); }
public override double GetPrice() { return(Drink.GetPrice() + espressoprice); }
/// <summary> /// 回调客户端开门 /// </summary> /// <param name="drink"></param> public void OpenDoor(Drink drink) { CoffeeRemoteObject service = (CoffeeRemoteObject)Activator.GetObject(typeof(CoffeeRemoteObject), "Ipc://" + ServerIPCChannelName + "/RemoteObject.Coffee"); service.OpenDoor(drink); }
/// <summary> /// 回调给客户端 /// </summary> /// <param name="drink"></param> public void PushCallBack(Drink drink) { CoffeeRemoteObject service = (CoffeeRemoteObject)Activator.GetObject(typeof(CoffeeRemoteObject), "Ipc://" + ServerIPCChannelName + "/RemoteObject.Coffee"); service.PushCallBack(drink); }
public void Drink(Drink drink) => Act($"Drank {drink}");
/// <summary> /// ドリンクを補充 /// </summary> /// <param name="drink"></param> public void AddDrink(Drink drink) { this.drinkControl.Add(drink); }
public DrinkAddedEvent(Drink drink) { Drink = drink; }
private void SubmitButton_Click_1(object sender, EventArgs e) { var httpWebRequest = (HttpWebRequest)WebRequest.Create(Properties.Settings.Default.backendHostname + "/" + menuValue + "/Restaurant/create"); httpWebRequest.Headers["Authorization"] = "Basic " + AuthValue; httpWebRequest.ContentType = "text/json"; httpWebRequest.Accept = "*/*"; httpWebRequest.Method = "POST"; string json = ""; if (menuValue != "Salad" && menuValue != "Drink") { mainCourse = new MainCourse(); mainCourse.Name = NameBox.Text; try { mainCourse.Price = Convert.ToDouble(PriceBox.Text); if (mainCourse.Price == 0) { throw new ArgumentNullException("Invalid value"); } } catch (Exception error) { ResultLabel.Text = "Price should be number."; return; } mainCourse.Description = DescriptionTextBox.Text; mainCourse.HouseSpecial = HouseSpecialCheckBox.Checked; json = Newtonsoft.Json.JsonConvert.SerializeObject(mainCourse); } else if (menuValue == "Salad") { salad = new Salad(); salad.Name = NameBox.Text; try { salad.Price = Convert.ToDouble(PriceBox.Text); if (salad.Price == 0) { throw new ArgumentNullException("Invalid value"); } } catch (Exception error) { ResultLabel.Text = "Price should be number."; return; } salad.Description = DescriptionTextBox.Text; salad.HouseSpecial = HouseSpecialCheckBox.Checked; salad.Topping = toppingBox.Text; json = Newtonsoft.Json.JsonConvert.SerializeObject(salad); } else if (menuValue == "Drink") { drink = new Drink(); drink.Name = NameBox.Text; try { drink.Price = Convert.ToDouble(PriceBox.Text); if (drink.Price == 0) { throw new ArgumentNullException("Invalid value"); } } catch (Exception error) { ResultLabel.Text = "Price should be number."; return; } drink.Description = DescriptionTextBox.Text; drink.HouseSpecial = HouseSpecialCheckBox.Checked; drink.AgeRestricted = ageRestrictedCheckbox.Checked; json = Newtonsoft.Json.JsonConvert.SerializeObject(drink); } httpWebRequest.ContentLength = Encoding.ASCII.GetBytes(json).Length; try { using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { streamWriter.Write(json); } var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); if (httpResponse.StatusCode.ToString() == "OK") { ResultLabel.Text = "SUCCESS!"; clearBoxes(); } } catch (System.Net.WebException error) { ResultLabel.Text = "Failed!"; } }
void Update() { if (Input.GetKeyDown (KeyCode.Keypad1)) { Weapon tempItem = new Weapon(); tempItem.init(2,2,2); AddItem(tempItem); } if (Input.GetKeyDown (KeyCode.Keypad2)) { Drink tempItem = new Drink(); tempItem.init(temp++); AddDrink(tempItem); } }
static void Main(string[] args) { string productName = string.Empty; var customer = new Customer(); Console.WriteLine("Welcome to our store!"); while (true) { Console.WriteLine("What do you want to buy ?\n1.Food\n2.Drink\n3.Toy"); int choice = Convert.ToInt32(Console.ReadLine()); switch (choice) { case 1: Console.WriteLine("\nWhat type of Food would you like?"); var name1 = Console.ReadLine(); var food = new Food() { _name = name1 }; customer._cart.Add(food); break; case 2: Console.WriteLine("\nWhat type of Drink would you like?"); var name2 = Console.ReadLine(); var drink = new Drink() { _name = name2 }; customer._cart.Add(drink); break; case 3: Console.WriteLine("\nWhat type of Toy would you like?"); var name3 = Console.ReadLine(); var toy = new Toy() { _name = name3 }; customer._cart.Add(toy); break; default: break; } Console.WriteLine("\nWould you like to buy anything else"); if (Console.ReadLine().ToLower() == "yes") { continue; } else { break; } } Console.WriteLine("\nDo you want to view your cart?"); if (Console.ReadLine().ToLower() == "yes") { Console.WriteLine("\nThese are the items in your cart"); foreach (var item in customer._cart) { Console.WriteLine(item._name); } } Random rand = new Random(); var randomNumber = rand.Next(); Console.WriteLine("\nThat will be $" + randomNumber + "! Thank you for your patronage!"); }
/// <summary> /// ドリンクの追加 /// </summary> /// <param name="drink"></param> internal void Add(Drink drink) { this.drinkList.Add(drink); }
public bool insertDrink(Drink drink, ref string error) { return(DrinkDAO.Instance.insertDrink(drink, ref error)); }
/// <summary> /// ドリンクストックの追加 /// </summary> /// <param name="drink"></param> internal void Add(Drink drink) { this.stocks.Add(drink); }
public bool updateDrink(Drink drink, ref string error) { return(DrinkDAO.Instance.updateDrink(drink, ref error)); }
public override void MixMainIngredientWithWater() { Drink.AddAction("Brew the coffee grounds"); }
protected Decorator(Drink drink) { this.drink = drink; }
private void OnDrink(Drink e) { if (onDrinkEvent != null) onDrinkEvent(this, e); }
void RaiseDrinkEvent(Drink side, int index) { OrderClickEventArgs newEventArgs = new OrderClickEventArgs(OrderList.DrinkEvent, side, index); RaiseEvent(newEventArgs); }
// Override public bool SubmitDrink(Drink completedDrink) { return(completedDrink.Equals(drinkWanted)); }
static void Main(string[] args) { var options = new DbContextOptionsBuilder <DrinkContext>().Options; var _drinkContext = new DrinkContext(options); _drinkContext.Database.EnsureCreated(); var _ingredients = new List <IngredientModel>() { new IngredientModel() { Type = "Vodka", AddiType = AddiType.PushDosed, Unit = Unit.CL }, //1 new IngredientModel() { Type = "Gin", AddiType = AddiType.PushDosed, Unit = Unit.CL }, // 2 new IngredientModel() { Type = "Rum", AddiType = AddiType.PushDosed, Unit = Unit.CL }, // 3 new IngredientModel() { Type = "Tequila", AddiType = AddiType.PushDosed, Unit = Unit.CL }, // 4 new IngredientModel() { Type = "Cola", AddiType = AddiType.Poured, Unit = Unit.CL }, // 5 new IngredientModel() { Type = "Club soda", AddiType = AddiType.Poured, Unit = Unit.CL }, //6 new IngredientModel() { Type = "Apple juice", AddiType = AddiType.Poured, Unit = Unit.CL }, // 7 new IngredientModel() { Type = "Orange juice", AddiType = AddiType.Poured, Unit = Unit.CL }, // 8 new IngredientModel() { Type = "Salt", AddiType = AddiType.Extra, Unit = Unit.Pinches }, // 9 new IngredientModel() { Type = "Lemon Slice", AddiType = AddiType.Extra, Unit = Unit.Pcs } // 10 }; _drinkContext.AddRange(_ingredients); _drinkContext.SaveChanges(); var _drinks = new List <DrinkModel>(); _drinks.Add( new DrinkModel() { Name = "screwDriver", description = "dsaf", Addis = new List <AddiModel>() { new AddiModel() { Ingredient = _ingredients[0], Amount = 2 }, new AddiModel() { Ingredient = _ingredients[7], Amount = 14 } } } ); _drinks.Add( new DrinkModel() { Name = "Rum n coke", description = "dsaf", Addis = new List <AddiModel>() { new AddiModel() { Ingredient = _ingredients[2], Amount = 2 }, new AddiModel() { Ingredient = _ingredients[4], Amount = 14 } } } ); _drinks.Add( new DrinkModel() { Name = "Død", description = "dsaf", Addis = new List <AddiModel>() { new AddiModel() { Ingredient = _ingredients[3], Amount = 2 }, new AddiModel() { Ingredient = _ingredients[8], Amount = 1 }, new AddiModel() { Ingredient = _ingredients[9], Amount = 1 }, } } ); _drinkContext.AddRange(_drinks); _drinkContext.SaveChanges(); var test = _drinkContext.Drinks.Include(x => x.Addis).ThenInclude(Addi => Addi.Ingredient).Where(i => i.Id == 1).FirstOrDefault(); var test2 = Drink.Create(test); }
void MP_onDrinkEvent(object sender, Drink e) { Invoke(new MethodInvoker( delegate() { try { if (comboBox1.SelectedIndex == -1) return; if (e.InstrId == (comboBox1.SelectedItem as Instrument).ID) { for (int i = 0; i < dgDrink.Rows.Count; i++) { dgDrink[0, i].Value = ""; dgDrink[1, i].Value = ""; } for (int i = 0; i < e.QuotesSell.Count; i++) { dgDrink[0, Depth - e.QuotesSell.Count + i].Value = e.QuotesSell[i].Price; dgDrink[1, Depth - e.QuotesSell.Count + i].Value = e.QuotesSell[i].Volume; } for (int i = 0; i < e.QuotesBuy.Count; i++) { dgDrink[0, Depth + i].Value = e.QuotesBuy[i].Price; dgDrink[1, Depth + i].Value = e.QuotesBuy[i].Volume; } } } catch (Exception err) { MessageBox.Show(err.Message); } })); }
// This method is invoked when a drink on the menu is ordered, adding it to the Orders List, then redisplaying menu public RedirectToRouteResult Order(Drink drink) // MVC takes values passed in here and makes new drink object { drink.Id = ++id; Orders.Add(drink); return(RedirectToAction("Index")); }
public void AddDrink(Drink drink) { _drinkRepository.Add(drink); _eventBus.Send(new DrinkAddedEvent(drink)); }
public bool checkAccuracy(Drink drinkToCheck) { return(drinkToCheck.DrinkIngredents[(int)ingredentToAvoid.ThisIngredentsColor] == 0); }
private int CheckEmptySlot(Drink drink_) { for (int loop = 5; loop < Config.inventoryRow * Config.inventoryCol; loop++) { if(drink[loop] == null){ drink[loop] = drink_; UI_Control.AddLog(drink_.GetName() + "을(를) 획득하였다."); return loop; } } UI_Control.AddLog("빈 자리가 없다!"); return -1; }
public OrderByName(Drink DrinkDesired) { drinkDesired = DrinkDesired; }
public MilkB(Drink drink) { this._drink = drink; this._descripction = "Leche de 3 leches."; }
public static void RandomizeGame() { GameState.HadDrink = (GameState.Drink)Random.Range(0, (int)GameState.Drink.NumDrinks); GameState.Time = (GameState.TimeOfDay)Random.Range(0, 2); GameState.CandleLit = (GameState.Candles)Random.Range(0, 2); CorrectSymbols[0] = Random.Range(0, 6); CorrectSymbols[1] = Random.Range(CorrectSymbols[0] + 1, 7); CorrectSymbols[2] = Random.Range(CorrectSymbols[1] + 1, 8); CorrectSymbols[3] = Random.Range(CorrectSymbols[2] + 1, 9); CorrectSymbols[4] = Random.Range(CorrectSymbols[3] + 1, 10); if (Random.value > 0.5) { CorrectSymbols[0] = 0; CorrectSymbols[1] = 1; CorrectSymbols[2] = Random.Range(2, 8); CorrectSymbols[3] = Random.Range(CorrectSymbols[2]+1, 9); CorrectSymbols[4] = Random.Range(CorrectSymbols[3]+1, 10); } else { CorrectSymbols[0] = symbolSolutionD[CorrectSymbols[0]]; CorrectSymbols[1] = symbolSolutionD[CorrectSymbols[1]]; CorrectSymbols[2] = symbolSolutionD[CorrectSymbols[2]]; CorrectSymbols[3] = symbolSolutionD[CorrectSymbols[3]]; CorrectSymbols[4] = symbolSolutionD[CorrectSymbols[4]]; } ActiveSymbols = CorrectSymbols.OrderBy(x => Random.value).ToArray(); if (GameState.CandleLit == GameState.Candles.Lit) { CorrectSymbols = CorrectSymbols.Reverse().ToArray(); } }
public void FilteredDrinksContainsAllThoseWithSpecifiedIngredients() { var expected = new Drink[] { new LocalDrink( "1", "", new[] { new Ingredient( "a", Measurement.Tsp, 1 ) } ), new LocalDrink( "2", "", new[] { new Ingredient( "a", Measurement.Tsp, 1 ) } ) }; recipes.Add( expected ); var results = recipes.WithIngredients( "a" ); Assert.IsTrue( expected.SequenceEqual( results ) ); }
public Milk(Drink _drink) : base(_drink) { }
public void Init(Difficulty difficulty, float timeLimit, Drink drinkWanted) { timeRemaining = timeLimit; totalTime = timeLimit; this.drinkWanted = drinkWanted; }
public void GetDrunk(Drink.SortOfDrink sortOfDrink) { switch (sortOfDrink) { case Drink.SortOfDrink.ALE: drunknessF += 80; break; case Drink.SortOfDrink.CIDER: drunknessF += 60; break; case Drink.SortOfDrink.STOUT: drunknessF += 120; break; case Drink.SortOfDrink.WHISKEY: drunknessF += 150; break; default: drunknessF += 40; break; } }
public bool checkAccuracy(Drink drinkToCheck) { return(drinkToCheck.DrinkIngredents[(int)ingredentToInclude.ThisIngredentsColor] != 0); }
public string PrintReceipt(Drink drink) { string receipt = "Can I get a "; Debug.Log(drink.flavor); switch (drink.flavor) { case Flavor.MilkTea: receipt = receipt + "Milk Tea, "; break; default: receipt = "Error in Flavor"; return(receipt); } switch (drink.sweetness) { case Sweetness.None: receipt = receipt + "at 0% Sweetness, "; break; case Sweetness.FiftyPercent: receipt = receipt + "at 50% Sweetness, "; break; case Sweetness.HundredPercent: receipt = receipt + "at 100% Sweetness, "; break; default: receipt = "Error in Sweetness"; return(receipt); } switch (drink.ice) { case Ice.None: receipt = receipt + "with No Ice, "; break; case Ice.FiftyPercent: receipt = receipt + "with 50% Ice, "; break; case Ice.HundredPercent: receipt = receipt + "with 100% Ice, "; break; default: receipt = "Error in Ice"; return(receipt); } switch (drink.topping) { case Topping.None: receipt = receipt + "and No Toppings"; break; case Topping.Boba: receipt = receipt + "and Boba"; break; default: receipt = "Error in Topping"; return(receipt); } return(receipt); }
public bool Equals( Drink other ) { return other != null && Name == other.Name; }
/// <summary> /// construct a new instance of drinkn selection /// </summary> public DrinkSelection(Drink drink) { this.drink = drink; InitializeComponent(); tea = false; }
/// <summary> /// Constructor which initializes drink /// </summary> /// <param name="drink">The drink</param> public FlavorSelection(Drink drink) { InitializeComponent(); this.drink = drink; }
/// <summary> /// Constructor which initializes combo and drink /// </summary> /// <param name="combo"></param> public FlavorSelection(CretaceousCombo combo) { InitializeComponent(); this.combo = combo; this.drink = combo.Drink; }
/// <summary> /// ドリンクの用意 /// </summary> /// <param name="price"></param> /// <param name="name"></param> /// <returns></returns> private Drink SetDorink(int price,string name) { var drink = new Drink(price,name); return drink; }
public static void Initialize(RestaurantContext context) { //context.Database.EnsureDeleted(); // makes sure the database starts fresh by deleting any old databases // Migrations added -- 01/27/2020 -- // context.Database.EnsureCreated(); // creates new database if there isn't one already. // Looks for any Food // Change conditional to check for all models if (context.Foods.Any()) { return; //DB has been seeded aka has foods } //Initialize Foods var foods = new Food[] { new Food { Name = "Taco", ExpirationDate = DateTime.Parse("2020-01-25"), Quantity = 20 }, new Food { Name = "Burger", ExpirationDate = DateTime.Parse("2020-02-01"), Quantity = 30 }, new Food { Name = "Sandwich", ExpirationDate = DateTime.Parse("2020-01-01"), Quantity = 50 }, new Food { Name = "Ramen", ExpirationDate = DateTime.Parse("2020-03-05"), Quantity = 100 }, new Food { Name = "Pizza", ExpirationDate = DateTime.Parse("2020-04-01"), Quantity = 25 }, new Food { Name = "Hot Dog", ExpirationDate = DateTime.Parse("2020-12-31"), Quantity = 15 } }; foreach (Food f in foods) { context.Foods.Add(f); } context.SaveChanges(); //Initialize Beverage Companies var companys = new Company[] { new Company { Name = "Coca-Cola", FoundedDate = DateTime.Parse("1920-01-15") }, new Company { Name = "Nestle", FoundedDate = DateTime.Parse("1845-05-24") }, new Company { Name = "Heineken", FoundedDate = DateTime.Parse("1953-03-24") } }; foreach (Company c in companys) { context.Companies.Add(c); } context.SaveChanges(); //Initialize Drink Categories var drinkCats = new DrinkCategory[] { //Single will look for 1 instance, it throws an exception if 0 or more than 1 is found. new DrinkCategory { Name = "Soft Drink", MinProductionCost = 1000.00m, Alcoholic = "no", CompanyID = companys.Single(c => c.Name == "Coca-Cola").CompanyID }, new DrinkCategory { Name = "Bottled Water", MinProductionCost = 2020.20m, Alcoholic = "no", CompanyID = companys.Single(c => c.Name == "Nestle").CompanyID }, new DrinkCategory { Name = "Beer", MinProductionCost = 150.00m, Alcoholic = "yes", CompanyID = companys.Single(c => c.Name == "Heineken").CompanyID } }; foreach (DrinkCategory d in drinkCats) { context.DrinkCategories.Add(d); } context.SaveChanges(); //Initialize Drinks var drinks = new Drink[] { new Drink { DrinkID = 1001, Name = "Coke", Size = 20.0, DrinkCategoryID = drinkCats.Single(d => d.Name == "Soft Drink").DrinkCategoryID }, new Drink { DrinkID = 1002, Name = "Water", Size = 32.0, DrinkCategoryID = drinkCats.Single(d => d.Name == "Bottled Water").DrinkCategoryID }, new Drink { DrinkID = 1003, Name = "Sprite", Size = 16.0, DrinkCategoryID = drinkCats.Single(d => d.Name == "Soft Drink").DrinkCategoryID }, new Drink { DrinkID = 1004, Name = "Lager", Size = 12.0, DrinkCategoryID = drinkCats.Single(d => d.Name == "Beer").DrinkCategoryID } }; foreach (Drink d in drinks) { context.Drinks.Add(d); } context.SaveChanges(); //Initalize CompanyHQs var companyHQs = new CompanyHQ[] { new CompanyHQ { CompanyID = companys.Single(c => c.Name == "Coca-Cola").CompanyID, Location = "Atlanta, Georgia" }, new CompanyHQ { CompanyID = companys.Single(c => c.Name == "Nestle").CompanyID, Location = "Vevey, Switzerland" }, new CompanyHQ { CompanyID = companys.Single(c => c.Name == "Heineken").CompanyID, Location = "Amsterdam, Netherlands" } }; foreach (CompanyHQ c in companyHQs) { context.CompanyHQs.Add(c); } context.SaveChanges(); //Initialize CompanyAssignments var drinkAssigns = new DrinkAssignment[] { new DrinkAssignment { DrinkID = drinks.Single(d => d.Name == "Coke").DrinkID, CompanyID = companys.Single(c => c.Name == "Coca-Cola").CompanyID }, new DrinkAssignment { DrinkID = drinks.Single(d => d.Name == "Water").DrinkID, CompanyID = companys.Single(c => c.Name == "Nestle").CompanyID }, new DrinkAssignment { DrinkID = drinks.Single(d => d.Name == "Sprite").DrinkID, CompanyID = companys.Single(c => c.Name == "Coca-Cola").CompanyID }, new DrinkAssignment { DrinkID = drinks.Single(d => d.Name == "Lager").DrinkID, CompanyID = companys.Single(c => c.Name == "Heineken").CompanyID } }; foreach (DrinkAssignment d in drinkAssigns) { context.DrinkAssignments.Add(d); } context.SaveChanges(); //Initialize Menus var menus = new Menu[] { new Menu { FoodID = foods.Single(f => f.Name == "Taco").FoodID, DrinkID = drinks.Single(d => d.Name == "Sprite").DrinkID, HealthGrade = HealthGrade.F }, new Menu { FoodID = foods.Single(f => f.Name == "Pizza").FoodID, DrinkID = drinks.Single(d => d.Name == "Water").DrinkID, HealthGrade = HealthGrade.C }, new Menu { FoodID = foods.Single(f => f.Name == "Burger").FoodID, DrinkID = drinks.Single(d => d.Name == "Water").DrinkID, HealthGrade = HealthGrade.D }, new Menu { FoodID = foods.Single(f => f.Name == "Hot Dog").FoodID, DrinkID = drinks.Single(d => d.Name == "Lager").DrinkID, HealthGrade = HealthGrade.B }, new Menu { FoodID = foods.Single(f => f.Name == "Ramen").FoodID, DrinkID = drinks.Single(d => d.Name == "Water").DrinkID, HealthGrade = HealthGrade.A }, new Menu { FoodID = foods.Single(f => f.Name == "Sandwich").FoodID, DrinkID = drinks.Single(d => d.Name == "Lager").DrinkID, HealthGrade = HealthGrade.D } }; foreach (Menu m in menus) { // var menuInDatabase = context.Menus.Where( f => f.Food.FoodID == m.FoodID && f.Drink.DrinkID == m.DrinkID).SingleOrDefault(); if (menuInDatabase == null) { context.Menus.Add(m); } } context.SaveChanges(); }
public Event(DateTime ClockStart, DateTime ClockEnd, int ClockRunTime, System.Xml.Linq.XDocument XMLEvents, ref CrashHandler Crash) { ch = Crash; events = new Dictionary<string, List<EventItem>>(); clock = new PartyClock(ClockStart, ClockEnd, ClockRunTime); Util.ShowClock = true; sound = new Sound(true); text = new Text2D(); chess = new Chess(); sf = new Starfield(150); intro = new Intro(ref sound, ref text); outro = new Outro(ref sound); advent = new Advent(ref sound); birthday = new Birthday(ref sound, ref text, ref chess); xmas = new Christmas(ref sound); smurf = new Datasmurf(ref sound, ref text); // random dif = new Dif(ref chess, ref sound); // random fbk = new Fbk(ref sound); // random hw = new Halloween(ref chess, ref sound, 25); lucia = new Lucia(ref chess, ref sound); newyear = new NewYear(); richard = new RMS(ref sound, ref text); // random scroller = new Scroller(ref chess, ref sf, ref text); // random semla = new Semla(); sune = new SuneAnimation(ref sound, ref text); tl = new TurboLogo(ref sound, ref chess, (OpenGL.Util.SpringOrFall.Equals("Spring")? true:false)/*((ClockStart.Month >= 1 && ClockStart.Month <= 8)? false:true)*/ ); // vilken termin är det? jan till början av augusti VT, resten HT... random valentine = new Valentine(ref sound); wl = new WinLinux(ref chess); //random creators = new Self(ref sound); // random bb = new BB(ref sound); // random GM = new GummiBears(ref sound); NDay = new National(ref chess, ref sound); easter = new Easter(ref sound); hajk = new Hajk(ref sound); mid = new Midsummer(ref sound); vaf = new Vaffla(); wp = new Walpurgis(); crayfish = new CrayFish(); ts = new TeknatStyle(ref chess, ref sound, ref text); m = new Matrix(ref text); q = new Quiz(ref text, false, ref sound); talepsin = new Talespin(ref sound); cd = new ChipAndDale(ref sound, ref chess); nerd = new Nerdy(ref chess, ref sound); trex = new Trex(ref sound); sailormoon = new Sailormoon(ref sound,ref chess); gb = new GhostBusters(ref sound); zelda = new Zelda(ref sound, ref chess); tardis = new Tardis(ref sound); f**k = new F**k(ref sound, ref chess); silverFang = new SilverFang(ref sound); mt = new MoraT(ref sound); swine = new Swine(ref chess, ref text); tjall = new Tjall(ref chess, ref text); ronja = new Ronja(ref sound); emil = new Emil(ref sound); djungelboken = new Djungelboken(ref sound); fabbe = new Fabbe(ref sound); drink = new Drink(ref sound); frozen = new Frozen(ref sound); eventCurrent = null; // event item for events to be triggerd in clock_NewDate //randomEvent = new List<string>(new string[] { "starfield", "SuneAnimation", "TurboLogo", "Datasmurf", "WinLinux", "Scroller", "BB", "GummiBears", "TeknatStyle", "Matrix"}); randomEvent = new List<string>(new string[] { "starfield", "Nerdy", "Talespin", "Sailormoon", "GhostBusters", "Zelda", "Tardis", "F**k", "SilverFang", "MoraT" }); //new stuff List<UtilXML.EventData> ed = UtilXML.Loadeffectdata(); // TODO: Make a clean list with all events allowed to be used implement so that it is actaully usable instead of a switch at the bottom of this file. Dictionary<string, Effect> effects = new Dictionary<string, Effect>() { {"SuneAnimation", new Effect(sune, ed.Find(e => e.Name == "SuneAnimation"))}, {"Dif",new Effect(dif, ed.Find(e => e.Name == "Dif"))}, {"Fbk",new Effect(fbk, ed.Find(e => e.Name == "Fbk"))}, {"TurboLogo",new Effect(tl, ed.Find(e => e.Name == "TurboLogo"))}, {"Datasmurf", new Effect(smurf, ed.Find(e => e.Name == "Datasmurf"))}, {"RMS",new Effect(richard, ed.Find(e => e.Name == "RMS"))}, {"WinLinux",new Effect(wl, ed.Find(e => e.Name == "WinLinux"))}, {"Scroller",new Effect(scroller, ed.Find(e => e.Name == "Scroller"))}, {"Self",new Effect(creators, ed.Find(e => e.Name == "Self"))}, {"BB",new Effect(bb, ed.Find(e => e.Name == "BB"))}, {"GummiBears",new Effect(GM, ed.Find(e => e.Name == "GummiBears"))}, {"Hajk",new Effect(hajk, ed.Find(e => e.Name == "Hajk"))}, {"TeknatStyle",new Effect(ts, ed.Find(e => e.Name == "TeknatStyle"))}, {"Matrix",new Effect(m, ed.Find(e => e.Name == "Matrix"))}, {"Quiz",new Effect(q, ed.Find(e => e.Name == "Quiz"))}, {"Talespin",new Effect(talepsin, ed.Find(e => e.Name == "Talespin"))}, {"ChipDale",new Effect(cd, ed.Find(e => e.Name == "ChipDale"))}, {"Nerdy",new Effect(nerd, ed.Find(e => e.Name == "Nerdy"))}, /* {"Trex",new Effect(trex, ed.Find(e => e.Name == "Trex"))},*/ {"Sailormoon",new Effect(sailormoon, ed.Find(e => e.Name == "Sailormoon"))}, {"GhostBusters",new Effect(gb, ed.Find(e => e.Name == "GhostBusters"))}, {"Zelda",new Effect(zelda, ed.Find(e => e.Name == "Zelda"))}, {"Tardis",new Effect(tardis, ed.Find(e => e.Name == "Tardis"))}, {"F**k",new Effect(f**k, ed.Find(e => e.Name == "F**k"))}, {"SilverFang",new Effect(silverFang, ed.Find(e => e.Name == "SilverFang"))}, {"MoraT",new Effect(mt, ed.Find(e => e.Name == "MoraT"))}, {"Ronja",new Effect(ronja, ed.Find(e => e.Name == "Ronja"))}, {"Emil",new Effect(emil, ed.Find(e => e.Name == "Emil"))}, {"Djungelboken",new Effect(djungelboken, ed.Find(e => e.Name == "Djungelboken"))}, {"Fabbe",new Effect(fabbe, ed.Find(e => e.Name == "Fabbe"))}, {"Drink",new Effect(drink, ed.Find(e => e.Name == "Drink"))}, {"Frozen",new Effect(drink, ed.Find(e => e.Name == "Frozen"))} }; runEffectInMonth = new Dictionary<string, List<objdata>>(); string[] months = Util.monthlist(); int counter; foreach (KeyValuePair<string, Effect> pair in effects) { counter = 0; foreach (bool b in pair.Value.RunAllowedlist) { if (b == true) { if (!runEffectInMonth.ContainsKey(months[counter])) { runEffectInMonth.Add(months[counter], new List<objdata>()); } runEffectInMonth[months[counter]].Add(new objdata(pair.Key, pair.Value.Vetolist[counter], pair.Value.Priolist[counter], pair.Value.Runslist[counter])); } counter++; } } clock.NewDate += clock_NewDate; // Event listener if (ch.CrashDialogResult == System.Windows.Forms.DialogResult.Yes) { clock.clock = ch.CrashClock; } string name, date, type; // Event dates setup foreach (var item in XMLEvents.Descendants("event")) { name = item.Element("name").Value; date = item.Element("date").Value; type = item.Element("type").Value.ToLower(); EventItem ei = new EventItem(name, type, date); if (!events.ContainsKey(date)) { List<EventItem> list = new List<EventItem>(); // seems most bad in my eyes... events.Add(date, list); } for (int i = 0; i < events[date].Count; i++) { EventItem e = events[date][i]; if ("birthday".Equals(e.Type) && "birthday".Equals(ei.Type)) { e.Name += "\n\n" + ei.Name; events[date][i] = e; } } events[date].Add(ei); name = date = type = string.Empty; } // this needs to be fixed nicer... if (events.ContainsKey(ClockEnd.ToShortDateString())) { events[ClockEnd.ToShortDateString()].Clear(); // force this to be top.. events[ClockEnd.ToShortDateString()].Add( new EventItem("outro", "outro", ClockEnd.ToShortDateString()) ); } else { events.Add(ClockEnd.ToShortDateString(), new List<EventItem>() { new EventItem("outro", "outro", ClockEnd.ToShortDateString()) }); } // Random effects on dates with no effects and check against new list of allowed things for them... DateTime dt = ClockStart; bool star = (Util.Rnd.Next(0, 1000) < 500 ? true:false); // make this random at the start too? int num = 0; while (dt <= ClockEnd) { date = dt.ToShortDateString(); if (!events.ContainsKey(date)) { EventItem ei; if (num == 0 || num == 1) { ei = new EventItem("starfield", "random", date); } else { //ei = new EventItem(randomEvent[Util.Rnd.Next(1, randomEvent.Count)], "random", date); string month = ""; if (dt != null) month = dt.Month.ToString(); switch (month) { case "1": month = "jan"; break; case "2": month = "feb"; break; case "3": month = "mar"; break; case "4": month = "apr"; break; case "5": month = "maj"; break; case "6": month = "jun"; break; case "7": month = "jul"; break; case "8": month = "aug"; break; case "9": month = "sep"; break; case "10": month = "okt"; break; case "11": month = "nov"; break; case "12": month = "dec"; break; }//switch if (runEffectInMonth.ContainsKey(month)) { List<objdata> mobj = runEffectInMonth[month]; List<objdata> vetolist = new List<objdata>(); List<objdata> novetolist = new List<objdata>(); foreach (objdata n in mobj) { if ("Quiz".Equals(n.Name) && eventnum == 4) { n.vetoAgain(); eventnum = 0; } if (n.Veto == true) { if (n.Runs > 0) vetolist.Add(n); } else { if (n.Runs > 0) novetolist.Add(n); } } vetolist.Sort(); novetolist.Sort(); if (vetolist.Count > 0) { ei = new EventItem(vetolist[0].Name, "random", date); vetolist[0].noMoreVeto(); } else if (novetolist.Count > 0) { ei = new EventItem(novetolist[0].Name, "random", date); novetolist[0].decRuns(); if (eventnum < 4) eventnum++; } else { ei = new EventItem(randomEvent[Util.Rnd.Next(1, randomEvent.Count)], "random", date); } } else { ei = new EventItem(randomEvent[Util.Rnd.Next(1, randomEvent.Count)], "random", date); } } num++; if (num == 3) { num = 0; } ei = new EventItem("Self", "random", date); // this is for debuging new events events.Add(date, new List<EventItem>()); events[date].Add(ei); } dt = dt.AddDays(1); date = string.Empty; } }
public void AddDrink(Drink drink, int index) { slot_drink.GetComponent<UI_SlotHoldingDrink> ().AddToSlot (drink.GetDrinkCode(), drink.GetSprite(), index); }