public void TxtSerialize(ListView lv) { EnsureDirectoryExists("TXTOrders"); Order order = this.CreateOrder(this.CollectDishes(lv).ToArray()); var serealized = TxtSerealizer.Serialize(order); TxtSerealizer.WriteTo(serealized, "TXTOrders/" + FormLogic.filename + order.GetId().ToString() + ".txt"); }
private void Bucket_DragDrop(object sender, DragEventArgs e) { //operate dropped with files & folders here var path = ((string[])e.Data.GetData(DataFormats.FileDrop))[0].ToString(); if (path.Contains(".txt")) { var order = formLogic.DeserializeOrder(path); kitchen.AddOrder(order); } else if (path.Contains(".json")) { Order deserializedOrder = JsonConvert.DeserializeObject <Order>(TxtSerealizer.ReadFrom(path)); //JSON deserealization TxtSerealizer.SetProps(deserializedOrder, kitchen); textB.Text = deserializedOrder.GetDishesS(); } else if (path.Contains(".xml")) { var order = new Order(); order = kitchen.DeserializeOrderXml(path); //kitchen.AddOrder(order); textB.Text = order.GetDishesS(); } try { //var lol = kitchen.GetDishByName("dd"); } catch // here with dropped with ListViewItems { if (Bucket.Items.Count > 0 && Bucket.Items[0].SubItems[0].Text == "Drag Dishes here") { Bucket.Items[0].Remove(); } else { if (Bucket.Items.Count > 0) { Bucket.Items[Bucket.Items.Count - 1].SubItems[2].ResetStyle(); Bucket.Items.RemoveAt(Bucket.Items.Count - 1); } } Dish dish = kitchen.GetDishByName(e.Data.GetData(DataFormats.Text).ToString()); string time = dish.GetTime().ToString(); string price = dish.GetPrice().ToString(); string[] itemArr = new string[] { e.Data.GetData(DataFormats.Text).ToString(), time, price }; ListViewItem item = new ListViewItem(itemArr); Bucket.Items.Add(item); var sum = formLogic.CountSumLV(Bucket, 2); var sumarr = new string[] { "", "", sum.ToString() }; ListViewItem sumItem = new ListViewItem(sumarr); sumItem.SubItems[2].BackColor = Color.LightGreen; sumItem.UseItemStyleForSubItems = false; Bucket.Items.Add(sumItem); } }
public void JsonSerialize(ListView lv) { EnsureDirectoryExists("JSONOrders"); Order order = this.CreateOrder(this.CollectDishes(lv).ToArray()); var settingsjson = new JsonSerializerSettings() { ContractResolver = new MyContractResolver() }; var json = JsonConvert.SerializeObject(order, Newtonsoft.Json.Formatting.Indented, settingsjson); TxtSerealizer.WriteTo(json, "JSONOrders/" + FormLogic.filename + order.GetId().ToString() + ".json"); }
public Order DeserializeOrder(string path) // { var order = TxtSerealizer.DeserializeOrder(path, kitchen); return(order); }