Надежные ключи идемпотентности без отражения - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь создать ключ Идемпотентности для каждого связанного запроса. У меня есть много функций, которые модифицируют базовый ключ идемпотентности следующим образом:

public async Task<PaymentMethod> CreatePaymentMethodAsync(string customerId, string paymentMethodId, string idemBase)
{
    //...
    var requestOptions = this.GetDefaultOptions(idemBase, nameof(StripeConnectService.CreatePaymentMethodAsync));
}

public async Task<PaymentIntent> CapturePaymentIntentAsync(string paymentIntentId, long? amountInCents, 
   string idemBase)
{
    //...
    var requestOptions = this.GetDefaultOptions(idemBase, nameof(StripeConnectService.CapturePaymentIntentAsync));
}

Я бы предпочел не передавать явно имя функции, используя имя оператора, она склонна к копированию и вставке ошибок и предпочел бы более простой способ, предпочтительно тот, который не использует отражение.

...