Esempio n. 1
0
        // Load cart from isolated storage.
        // Simple deserialization from disk.
        private void LoadCartFromIsolatedStorage()
        {
            var data = IsolatedStoreHelper.LoadData(cartPath);

            if (string.IsNullOrEmpty(data))
            {
                return;
            }

            string[] tokens = data.Split(';');
            ShippingId = int.Parse(tokens[0]);
            int count = int.Parse(tokens[1]);

            for (int i = 0; i < count; i++)
            {
                int index = 2 + (i * 4);
                CartItems.Add(new CartItem
                {
                    Id        = int.Parse(tokens[index + 0]),
                    Name      = tokens[index + 1],
                    Quantity  = int.Parse(tokens[index + 2]),
                    UnitPrice = double.Parse(tokens[index + 3])
                });
            }
        }
Esempio n. 2
0
        // Saves shopping cart to isolated storage.
        // Basically serializes cart to disk.
        private void SaveCartToIsolatedStorage()
        {
            var data = new StringBuilder();

            data.Append(ShippingId + ";");
            data.Append(CartItems.Count + ";");

            foreach (var item in CartItems)
            {
                data.Append(item.Id + ";");
                data.Append(item.Name + ";");
                data.Append(item.Quantity + ";");
                data.Append(item.UnitPrice + ";");
            }

            IsolatedStoreHelper.SaveData(data.ToString(), cartPath);
        }