private static PostInfo GenererPostInfo(PostkasseInnstillinger postkasseInnstillinger, bool erDigitalPostMottaker, bool erNorskBrev) { PostInfo postInfo; PostMottaker mottaker; var mottakerSertifikatThumbprint = "B43CAAA0FBEE6C8DA85B47D1E5B7BCAB42AB9ADD"; if (erDigitalPostMottaker) { mottaker = new DigitalPostMottaker( personidentifikator: postkasseInnstillinger.Personnummer, postkasseadresse: postkasseInnstillinger.Postkasseadresse, sertifikatThumbprint: mottakerSertifikatThumbprint, organisasjonsnummerPostkasse: postkasseInnstillinger.OrgnummerPostkasse ); postInfo = new DigitalPostInfo((DigitalPostMottaker)mottaker, "Ikke-sensitiv tittel", Sikkerhetsnivå.Nivå3, åpningskvittering: false); ((DigitalPostInfo)postInfo).Virkningstidspunkt = DateTime.Now.AddMinutes(0); } else { Adresse adresse; if (erNorskBrev) { adresse = new NorskAdresse("0566", "Oslo"); } else { adresse = new UtenlandskAdresse("SE", "Saltkråkan 22"); } mottaker = new FysiskPostMottaker("Rolf Rolfsen", adresse, mottakerSertifikatThumbprint, postkasseInnstillinger.OrgnummerPostkasse); var returMottaker = new FysiskPostMottaker("ReturKongen", new NorskAdresse("1533", "Søppeldynga")) { Adresse = { Adresselinje1 = "Søppelveien 33" } }; postInfo = new FysiskPostInfo(mottaker, Posttype.A, Utskriftsfarge.SortHvitt, Posthåndtering.MakuleringMedMelding, returMottaker); } return(postInfo); }
private static void SendPost() { /* * I dette eksemplet er det Posten som er den som produserer informasjon/brev/post som skal formidles (Avsender), * Posten som er teknisk avsender, og det er Digipostkassen som skal motta meldingen. */ Console.WriteLine("--- STARTER Å SENDE POST ---"); /* * SETT OPP MOTTAKER OG INNSTILLINGER */ PostkasseInnstillinger postkasseInnstillinger = PostkasseInnstillinger.GetPosten(); var postInfo = GenererPostInfo(postkasseInnstillinger, ErDigitalPostMottaker, ErNorskBrev); var avsender = new Avsender(postkasseInnstillinger.OrgNummerBehandlingsansvarlig); var databehandler = new Databehandler(postkasseInnstillinger.OrgNummerDatabehandler, "8702F5E55217EC88CF2CCBADAC290BB4312594AC"); avsender.Avsenderidentifikator = "digipost"; var forsendelse = GenererForsendelse(avsender, postInfo); var klientkonfigurasjon = SettOppKlientkonfigurasjon(); var sikkerDigitalPostKlient = new SikkerDigitalPostKlient(databehandler, klientkonfigurasjon); /** * SEND POST OG MOTTA KVITTERINGER */ SendPost(sikkerDigitalPostKlient, forsendelse); Console.WriteLine("--- STARTER Å HENTE KVITTERINGER ---"); HentKvitteringer(sikkerDigitalPostKlient); Console.WriteLine(); Console.WriteLine("--- FERDIG Å SENDE POST OG MOTTA KVITTERINGER :) --- "); Console.ReadKey(); }
private static PostInfo GenererPostInfo(PostkasseInnstillinger postkasseInnstillinger, bool erDigitalPostMottaker, bool erNorskBrev) { PostInfo postInfo; PostMottaker mottaker; var mottakerSertifikatThumbprint = "B43CAAA0FBEE6C8DA85B47D1E5B7BCAB42AB9ADD"; if (erDigitalPostMottaker) { mottaker = new DigitalPostMottaker( personidentifikator: postkasseInnstillinger.Personnummer, postkasseadresse: postkasseInnstillinger.Postkasseadresse, sertifikatThumbprint: mottakerSertifikatThumbprint, organisasjonsnummerPostkasse: postkasseInnstillinger.OrgnummerPostkasse ); postInfo = new DigitalPostInfo((DigitalPostMottaker)mottaker, "Ikke-sensitiv tittel", Sikkerhetsnivå.Nivå3, åpningskvittering: false); ((DigitalPostInfo)postInfo).Virkningstidspunkt = DateTime.Now.AddMinutes(0); } else { Adresse adresse; if (erNorskBrev) adresse = new NorskAdresse("0566", "Oslo"); else adresse = new UtenlandskAdresse("SE", "Saltkråkan 22"); mottaker = new FysiskPostMottaker("Rolf Rolfsen", adresse, mottakerSertifikatThumbprint, postkasseInnstillinger.OrgnummerPostkasse); var returMottaker = new FysiskPostMottaker("ReturKongen", new NorskAdresse("1533", "Søppeldynga")) { Adresse = { Adresselinje1 = "Søppelveien 33" } }; postInfo = new FysiskPostInfo(mottaker, Posttype.A, Utskriftsfarge.SortHvitt, Posthåndtering.MakuleringMedMelding, returMottaker); } return postInfo; }