Beispiel #1
0
        public void UpdateSummaryItemsForShippingContact(string serializedMessage)
        {
            var message             = NativeMessage.CreateFromJSON(serializedMessage);
            var contentDictionary   = (Dictionary <string, object>)Json.Deserialize(message.Content);
            var mailingAddressInput = new MailingAddressInput(contentDictionary);

            CartState.SetShippingAddress(mailingAddressInput, (ShopifyError error) => {
                if (error == null)
                {
                    RespondToUpdateAddressSuccessForMessage(message);
                }
                else
                {
                    RespondToUpdateAddressErrorForMessage(message, error);
                }
            });
        }
Beispiel #2
0
        /// <summary>
        /// Callback which is invoked from the Android plugin when the shipping address
        /// becomes available on the Android Pay side. This method also gets called when the
        /// user explicitly changes their shipping address to a different one.
        /// </summary>
        /// <param name="serializedMessage">
        /// A <see cref="MailinAddressInput"> object represented as a JSON string
        /// containing the shipping address.
        /// </param>
        public void OnUpdateShippingAddress(string serializedMessage)
        {
            var message             = NativeMessage.CreateFromJSON(serializedMessage);
            var contentDictionary   = (Dictionary <string, object>)Json.Deserialize(message.Content);
            var mailingAddressInput = new MailingAddressInput(contentDictionary);

            CartState.SetShippingAddress(mailingAddressInput, (ShopifyError error) => {
                if (error == null)
                {
                    UpdateShippingLineWithDefault(message);
                }
                else
                {
                    RespondError(message, error);
                    OnFailure(error);
                }
            });
        }