public override void OnHttpRequest(IYandexApiClient client, HttpWebRequest request) { if (_certificates == null) { lock (_syncLock) { if (_certificates == null) { X509Store store = new X509Store(); store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly); try { _certificates = store.Certificates.Find(X509FindType.FindByIssuerDistinguishedName, YandexIssuerName, false); } finally { store.Close(); } } } } request.ClientCertificates = _certificates; }
public YandexTranslationService( IYandexApiClient client, IOptionsSnapshot <TranslationOptions> translationConfig) { _client = client; _translationConfig = translationConfig; }
public override void OnRequestMessage(IYandexApiClient client, string method, IDictionary <string, object> messageParams, bool financeTokenRequired) { base.OnRequestMessage(client, method, messageParams, financeTokenRequired); messageParams["login"] = Login; messageParams["application_id"] = ApplicationId; messageParams["token"] = Token; }
public override void OnRequestMessage(IYandexApiClient client, string method, IDictionary<string, object> messageParams, bool financeTokenRequired) { base.OnRequestMessage(client, method, messageParams, financeTokenRequired); messageParams["login"] = Login; messageParams["application_id"] = ApplicationId; messageParams["token"] = Token; }
public override void OnHttpRequest(IYandexApiClient client, HttpWebRequest request) { if (_certificate == null) { lock (_syncLock) { if (_certificate == null) _certificate = new X509Certificate2(CertificatePath, CertificatePassword); } } request.ClientCertificates.Add(_certificate); }
public override void OnHttpRequest(IYandexApiClient client, HttpWebRequest request) { if (_certificate == null) { lock (_syncLock) { if (_certificate == null) { _certificate = new X509Certificate2(CertificatePath, CertificatePassword); } } } request.ClientCertificates.Add(_certificate); }
public virtual void OnRequestMessage(IYandexApiClient client, string method, IDictionary<string, object> messageParams, bool financeTokenRequired) { if (financeTokenRequired) { if (string.IsNullOrEmpty(Login)) throw new InvalidOperationException("Unable to call finance operation because authentication login not set in configuration."); if (string.IsNullOrEmpty(MasterToken)) throw new InvalidOperationException("Unable to call finance operation because authentication master token not set in configuration."); FinanceTokenGenerator tokenGenerator = new FinanceTokenGenerator(Login, method, MasterToken); messageParams["login"] = tokenGenerator.Login; messageParams["operation_num"] = tokenGenerator.OperationId; messageParams["finance_token"] = tokenGenerator.FinanceToken; } }
public virtual void OnRequestMessage(IYandexApiClient client, string method, IDictionary <string, object> messageParams, bool financeTokenRequired) { if (financeTokenRequired) { if (string.IsNullOrEmpty(Login)) { throw new InvalidOperationException("Unable to call finance operation because authentication login not set in configuration."); } if (string.IsNullOrEmpty(MasterToken)) { throw new InvalidOperationException("Unable to call finance operation because authentication master token not set in configuration."); } FinanceTokenGenerator tokenGenerator = new FinanceTokenGenerator(Login, method, MasterToken); messageParams["login"] = tokenGenerator.Login; messageParams["operation_num"] = tokenGenerator.OperationId; messageParams["finance_token"] = tokenGenerator.FinanceToken; } }
public virtual void OnHttpRequest(IYandexApiClient client, HttpWebRequest request) { }