TD.ADSApi.Clients 1.0.0

td-adsapi-clients

Pouzitie klienta

  • cez DI zaregistrovat clienta
        var cacDmnInternalUrl = self.Configuration["CacAPI:BaseUrl"];
        if (!string.IsNullOrEmpty(cacDmnInternalUrl))
        {
            var cidDmnInternalTimeOut = self.Configuration["CacAPI:TimeoutSeconds"];
            int timeOutSec = 60;
            if (int.TryParse(cidDmnInternalTimeOut, out int sec))
                timeOutSec = sec;

            self.Services.AddHttpClient<ICacDmnClient, CacDmnClient>(client =>
            {
                client.BaseAddress = new Uri(cacDmnInternalUrl);
                client.Timeout = TimeSpan.FromSeconds(timeOutSec);
            }).AddHttpMessageHandler<AuthorizationHeaderHandler>();
        }
  • Cez DI zaregitrovat AuthorizationHeaderHandler

AuthorizationHeaderHandler sluzi na preposielanie Authorization z aktualneho requestu do volania API

self.Services.AddTransient<AuthorizationHeaderHandler>();

Generator spo

ads sluzby vyzaduju plnenie hodnot spo-deviceid, spo-requestid a spo-previousrequestid na generovaie je pripravena trieda SpoDeviceIdGenerator ktoru treba cez DI zaregistrovat

self.Services.AddSingleton<ISpoDeviceIdGenerator, SpoDeviceIdGenerator>();

nasledne funkcia SpoDeviceIdGenerator.Generate_spo_deviceid() generuje spo_deviceid podla formatu "127~HHmmssNN", kde NN je poradové číslo 00-99, jedinečné v rámci jedné sekundy přes všechny requesty. vysledny retazec je zakodovany do Base64.

funkcia Generate_spo_requestid() generuje spoRequestId a spoPreviousRequestId podla formátu "11yyyyMMdd" zakódovaného v Base64.

No packages depend on TD.ADSApi.Clients.

Prva verzia

Version Downloads Last updated
1.1.1 18 04/27/2026
1.1.0 3 04/27/2026
1.0.1 13 04/20/2026
1.0.0 9 04/13/2026