public DMRTeknisk() { Vægt = new Vægt(); Motor = new Motor(); Karrosseri = new Karrosseri(); Miljø = new Miljø(); }
public SmokeTestsHelper(Miljø miljø, bool loggHttp = false, bool brukProxy = false) { var config = new Klientkonfigurasjon(miljø); config.LoggForespørselOgRespons = loggHttp; if (brukProxy) { config.ProxyHost = "127.0.0.1"; config.ProxyPort = 8888; config.ProxyScheme = "http"; config.TimeoutIMillisekunder = 2000; } var serviceProvider = LoggingUtility.CreateServiceProviderAndSetUpLogging(); _klient = new SikkerDigitalPostKlient(new Databehandler(DomainUtility.PostenOrganisasjonsnummer()), config, serviceProvider.GetService <ILoggerFactory>()); }
private void ValidateDatabehandlerCertificateAndThrowIfInvalid(Databehandler databehandler, Miljø miljø) { var valideringsResultat = CertificateValidator.ValidateCertificateAndChain( databehandler.Sertifikat, databehandler.Organisasjonsnummer.Verdi, miljø.GodkjenteKjedeSertifikater ); if (valideringsResultat.Type != CertificateValidationType.Valid) { throw new SecurityException($"Sertifikatet som brukes for { nameof(Databehandler) } er ikke gyldig. Prøver du å sende med et testsertifikat i produksjonsmiljø eller omvendt? Grunnen er '{valideringsResultat.Type.ToNorwegianString()}', beskrivelse: '{valideringsResultat.Message}'"); } }
public Klientkonfigurasjon(Miljø miljø) { Miljø = miljø; }
public Klientkonfigurasjon(Miljø miljø) : base(miljø) { MeldingsformidlerOrganisasjon = new Organisasjonsnummer("984661185"); Logger = Logging.TraceLogger(); }
public SmokeTestsHelper(Miljø miljø) { _klient = new SikkerDigitalPostKlient(new Databehandler(BringOrganisasjonsnummer, BringThumbprint), new Klientkonfigurasjon(miljø)); }
public void OpprettKlientOgSendPost() { var integrasjonsPunktLocalHostMiljø = new Miljø(new Uri("http://127.0.0.1:9093")); var klientKonfig = new Klientkonfigurasjon(integrasjonsPunktLocalHostMiljø); Databehandler databehandler = null; //Som initiert tidligere Forsendelse forsendelse = null; //Som initiert tidligere var sdpKlient = new SikkerDigitalPostKlient(databehandler, klientKonfig); var transportkvittering = sdpKlient.Send(forsendelse); if (transportkvittering is TransportOkKvittering) { //Når sending til integrasjonspunkt har gått fint. } else if (transportkvittering is TransportFeiletKvittering) { var beskrivelse = ((TransportFeiletKvittering)transportkvittering).Beskrivelse; } //Hent kvitteringer var kvitteringsForespørsel = new Kvitteringsforespørsel(); Console.WriteLine(" > Henter kvittering på kø..."); Kvittering kvittering = sdpKlient.HentKvittering(kvitteringsForespørsel); if (kvittering is TomKøKvittering) { Console.WriteLine(" - Kø er tom. Stopper å hente meldinger. "); } if (kvittering is TransportFeiletKvittering) { var feil = ((TransportFeiletKvittering)kvittering).Beskrivelse; Console.WriteLine("En feil skjedde under transport."); } if (kvittering is Leveringskvittering) { Console.WriteLine(" - En leveringskvittering ble hentet!"); } if (kvittering is Åpningskvittering) { Console.WriteLine(" - Noen har åpnet et brev."); } if (kvittering is Returpostkvittering) { Console.WriteLine(" - Du har fått en returpostkvittering for fysisk post."); } if (kvittering is Mottakskvittering) { Console.WriteLine(" - Kvittering på sending av fysisk post mottatt."); } if (kvittering is Feilmelding) { var feil = (Feilmelding)kvittering; Console.WriteLine(" - En feilmelding ble hentet :" + feil.Detaljer, true); } //Husk at det ikke er mulig å hente nye kvitteringer før du har bekreftet mottak av nåværende. sdpKlient.Bekreft((Forretningskvittering)kvittering); }
public SmokeTestsHelper(Miljø miljø) { _klient = new SikkerDigitalPostKlient(new Databehandler(DomainUtility.Organisasjonsnummer(), DomainUtility.GetAvsenderCertificate()), new Klientkonfigurasjon(miljø)); }