示例#1
0
        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);
        }
示例#2
0
        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;
            }
        }