示例#1
0
 /// <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;
 }
示例#2
0
 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);
 }