/// <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);
        }
Esempio n. 2
0
 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);
 }