/// <summary> /// Konstruktor /// </summary> /// <param name="sender">Absender, der den OSTC-Client nutzt (Informationen werden auch für die Zertifikat-Erstellung genutzt)</param> /// <param name="baseUrl">Basis-URL, die für die Kommunikation mit dem Server verwendet wird</param> /// <param name="credentials">Die Login-Informationen, damit der Client auf den OSTC-Server zugreifen darf</param> /// <param name="clientInfo">OSTC-Client-Informationen</param> public OstcClient([NotNull] OstcSender sender, [NotNull] Uri baseUrl, [CanBeNull] ICredentials credentials, [NotNull] OstcClientInfo clientInfo) { if (clientInfo == null) { throw new ArgumentNullException(nameof(clientInfo), "Es müssen Client-Informationen angegeben werden"); } Sender = sender; Info = clientInfo; _baseUrl = baseUrl; _credentials = credentials; }
public async Task LoadCertificatesAsync(OstcListeListe certList) { var sender = new OstcSender(SenderId.FromBnr("99300006"), "Test"); var cred = new NetworkCredential("dataline", "a5pY_4cm"); var client = new OstcClient(sender, Network.Base.Test, cred, new OstcClientInfo("Dataline", "Dataline Office", 21412)) { OstcExtraValidatorFactory = OstcExtraValidator.Factory }; var certs = await client.DownloadCertificateListAsync(certList); Assert.NotNull(certs); Assert.NotEqual(0, certs.Count); }