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