Sobes.tech
Middle

Ülesanne: Kasutajatelt saadud sündmused, igaüks peab olema kontrollitud välisest allikast, kuid see ei vasta kohe. Rakenda VerificationService, mis: - Võtab kasutajatelt sündmusi vastu - Püüab igaüht kontrollida, ühendudes välise teenusega - Kui vastus on PENDING, proovib uuesti saata seda sündmust mitte varem kui 5 sekundi pärast - Maksimaalselt 3 katset, pärast mida kuvatakse stdout-is sündmuse ID koos olekuga FAILED - Edukalt töödeldud sündmused kuvatakse stdout-is olekuga VERIFIED Väliste sõltuvuste mallid ja stubid on juba rakendatud: 1. VerificationStatus 2. Event 3. VerificationResult 4. IExternalSource public enum VerificationStatus { OK, Pending, Error } public record Event(string Id, string Payload); public record VerificationResult(VerificationStatus Status, string? Message = null); public interface IExternalSource { VerificationResult Verify(string eventId); } public class VerificationService { private readonly IExternalSource _externalSource; private const int MaxAttempts = 3; private static readonly TimeSpan RetryDelay = TimeSpan.FromSeconds(5); public VerificationService(IExternalSource externalSource) { _externalSource = externalSource; } // TODO: implement }

Ülesanne: Kasutajatelt saadud sündmused, igaüks peab… - sobes.tech