internal static void SetYekPayRequest(IInvoiceBuilder builder, YekPayRequest yekPayRequest) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (yekPayRequest == null) { throw new ArgumentNullException(nameof(yekPayRequest)); } builder.AddOrUpdateAdditionalData(YekPayRequestKey, yekPayRequest); }
/// <summary> /// The invoice will be sent to YekPay gateway. /// </summary> public static IInvoiceBuilder SetYekPayData(this IInvoiceBuilder builder, YekPayRequest yekPayRequest) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (yekPayRequest == null) { throw new ArgumentNullException(nameof(yekPayRequest)); } SetYekPayRequest(builder, yekPayRequest); return(builder); }
/// <summary> /// The invoice will be sent to YekPay gateway. /// </summary> public static IInvoiceBuilder SetYekPayData(this IInvoiceBuilder builder, Action <YekPayRequest> configureYekPay) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } if (configureYekPay == null) { throw new ArgumentNullException(nameof(configureYekPay)); } var yekPayRequest = new YekPayRequest(); configureYekPay(yekPayRequest); return(SetYekPayData(builder, yekPayRequest)); }