// 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]) }); } }
// 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); }