/// <summary> /// Generates serialized Product. /// </summary> /// <param name="info"></param> /// <param name="context"></param> public void GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("Id", ProductID); info.AddValue("Name", ProductName); info.AddValue("AvailableCount", UnitsInStock); info.AddValue("Price", UnitPrice); var orders = Order_Details.ToArray(); string result = String.Empty; for (int i = 0; i < Order_Details.Count; i++) { result += $"{(orders[i].ToCustomString())}{Environment.NewLine}"; } info.AddValue("Orders", result); }
public void GetObjectData(SerializationInfo info, StreamingContext context) { info.AddValue("ProductID", ProductID); info.AddValue(nameof(Order_Details), Order_Details.ToArray()); info.AddValue("ProductName", ProductName); info.AddValue("SupplierID", SupplierID); info.AddValue("CategoryID", CategoryID); info.AddValue("QuantityPerUnit", QuantityPerUnit); info.AddValue("UnitPrice", UnitPrice); info.AddValue("UnitsInStock", UnitsInStock); info.AddValue("UnitsOnOrder", UnitsOnOrder); info.AddValue("ReorderLevel", ReorderLevel); info.AddValue("Discontinued", Discontinued); info.AddValue(nameof(Supplier), Supplier); }