Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
        }