protected override void HandleOnNavigatedFrom(NavigationEventArgs e) { base.HandleOnNavigatedFrom(e); this.SaveState(); GiftSendViewModel viewModel = this._viewModel; if (viewModel == null) { return; } int num = 0; string inProgressText = ""; viewModel.SetInProgress(num != 0, inProgressText); }
protected override void HandleOnNavigatedTo(NavigationEventArgs e) { base.HandleOnNavigatedTo(e); if (this._isInitialized) { if (!ParametersRepository.Contains("SelectedUsers")) { return; } List <User> parameterForIdAndReset = ParametersRepository.GetParameterForIdAndReset("SelectedUsers") as List <User>; User user = parameterForIdAndReset != null?Enumerable.FirstOrDefault <User>(parameterForIdAndReset) : null; if (user == null) { return; } this._viewModel.AddRecipient(user); } else { long result1 = 0; string categoryName = ""; bool isProduct = false; string description1 = ""; string imageUrl1 = ""; int result2 = 0; int result3 = 0; List <long> userIds1 = null; IDictionary <string, string> queryString = ((Page)this).NavigationContext.QueryString; if (queryString.ContainsKey("GiftId")) { long.TryParse(queryString["GiftId"], out result1); } if (queryString.ContainsKey("CategoryName")) { categoryName = queryString["CategoryName"]; } if (queryString.ContainsKey("IsProduct") && queryString["IsProduct"] == bool.TrueString) { isProduct = true; } if (ParametersRepository.Contains("Description")) { description1 = ParametersRepository.GetParameterForIdAndReset("Description") as string; } if (ParametersRepository.Contains("ImageUrl")) { imageUrl1 = ParametersRepository.GetParameterForIdAndReset("ImageUrl") as string; } if (ParametersRepository.Contains("Price")) { int.TryParse(ParametersRepository.GetParameterForIdAndReset("Price").ToString(), out result2); } if (ParametersRepository.Contains("GiftsLeft")) { int.TryParse(ParametersRepository.GetParameterForIdAndReset("GiftsLeft").ToString(), out result3); } if (ParametersRepository.Contains("UserIds")) { userIds1 = ParametersRepository.GetParameterForIdAndReset("UserIds") as List <long>; long loggedInUserId = AppGlobalStateManager.Current.LoggedInUserId; if (userIds1 != null && userIds1.Contains(loggedInUserId)) { userIds1.Remove(loggedInUserId); } } GiftSendPageState giftSendPageState = null; if (this.State.ContainsKey("GiftSendPageState")) { giftSendPageState = this.State["GiftSendPageState"] as GiftSendPageState; } if (giftSendPageState != null) { string message = giftSendPageState.Message ?? ""; bool nameAndTextPublic = giftSendPageState.AreNameAndTextPublic; string description2 = giftSendPageState.Description ?? ""; string imageUrl2 = giftSendPageState.ImageUrl ?? ""; int price = giftSendPageState.Price; int giftsLeft = giftSendPageState.GiftsLeft; List <long> userIds2 = giftSendPageState.UserIds; this._viewModel = new GiftSendViewModel(result1, categoryName, isProduct, description2, imageUrl2, price, giftsLeft, ((Page)this).NavigationService, userIds2, message, nameAndTextPublic); this.textBoxMessage.Text = message; this.UpdateMessageTextBox(); } else { this._viewModel = new GiftSendViewModel(result1, categoryName, isProduct, description1, imageUrl1, result2, result3, ((Page)this).NavigationService, userIds1); } base.DataContext = this._viewModel; this._viewModel.Reload(true); this._isInitialized = true; } }