Abstrakt klasse for informasjon knyttet til en forsendelse. Kan instansieres som FysiskPostInfo og DigitalPostInfo.
 public Forsendelse(Behandlingsansvarlig avsender, PostInfo postInfo,
     Dokumentpakke dokumentpakke, Prioritet prioritet = Prioritet.Normal, string mpcId = "", string språkkode = "NO")
 {
     Avsender = new Avsender(avsender.Organisasjonsnummer);
     PostInfo = postInfo;
     Dokumentpakke = dokumentpakke;
     Prioritet = prioritet;
     Språkkode = språkkode;
     MpcId = mpcId;
 }
 /// <param name="avsender">Ansvarlig avsender av forsendelsen. Dette vil i de aller fleste tilfeller være den offentlige virksomheten som er ansvarlig for brevet som skal sendes.</param>
 /// <param name="postInfo">Informasjon som brukes av postkasseleverandør for å behandle den digitale posten.</param>
 /// <param name="dokumentpakke">Pakke med hoveddokument og ev. vedlegg som skal sendes.</param>
 /// <param name="prioritet">Setter forsendelsens prioritet. Standard er Prioritet.Normal</param>
 /// <param name="språkkode">Språkkode i henhold til ISO-639-1 (2 bokstaver). Brukes til å informere postkassen om hvilket språk som benyttes, slik at varselet om mulig kan vises i riktig kontekst. Standard er NO.</param>
 /// <param name="mpcId">Brukes til å skille mellom ulike kvitteringskøer for samme tekniske avsender. En forsendelse gjort med en MPC Id vil kun dukke opp i kvitteringskøen med samme MPC Id. Standardverdi er "".</param>
 public Forsendelse(Avsender avsender, PostInfo postInfo,
     Dokumentpakke dokumentpakke, Prioritet prioritet = Prioritet.Normal, string mpcId = "", string språkkode = "NO")
 {
     Avsender = avsender;
     PostInfo = postInfo;
     Dokumentpakke = dokumentpakke;
     Prioritet = prioritet;
     Språkkode = språkkode;
     MpcId = mpcId;
 }
        internal static PMode FromPostInfo(PostInfo postInfo)
        {
            var type = postInfo.GetType();

            if(type == typeof(FysiskPostInfo))
                return PMode.FormidleFysiskPost;

            if (type == typeof (DigitalPostInfo))
                return PMode.FormidleDigitalPost;

            throw new ArgumentOutOfRangeException("postInfo", type, "PostInfo har feil type.");
        }
Ejemplo n.º 4
0
 /// <param name="avsender">
 ///     Ansvarlig avsender av forsendelsen. Dette vil i de aller fleste tilfeller være den offentlige
 ///     virksomheten som er ansvarlig for brevet som skal sendes.
 /// </param>
 /// <param name="postInfo">Informasjon som brukes av postkasseleverandør for å behandle den digitale posten.</param>
 /// <param name="dokumentpakke">Pakke med hoveddokument og ev. vedlegg som skal sendes.</param>
 /// <param name="prioritet">Setter forsendelsens prioritet. Standard er Prioritet.Normal</param>
 /// <param name="språkkode">
 ///     Språkkode i henhold til ISO-639-1 (2 bokstaver). Brukes til å informere postkassen om hvilket
 ///     språk som benyttes, slik at varselet om mulig kan vises i riktig kontekst. Standard er NO.
 /// </param>
 /// <param name="mpcId">
 ///     Brukes til å skille mellom ulike kvitteringskøer for samme tekniske avsender. En forsendelse gjort
 ///     med en MPC Id vil kun dukke opp i kvitteringskøen med samme MPC Id. Standardverdi er "".
 /// </param>
 public Forsendelse(Avsender avsender, PostInfo postInfo, Dokumentpakke dokumentpakke, Prioritet prioritet = Prioritet.Normal, string mpcId = "", string språkkode = "NO")
     : this(avsender, postInfo, dokumentpakke, Guid.NewGuid(), prioritet, mpcId, språkkode)
 {
     SetLanguageIfNotSetOnContainingDocuments();
 }
 /// <param name="avsender">
 ///     Ansvarlig avsender av forsendelsen. Dette vil i de aller fleste tilfeller være den offentlige
 ///     virksomheten som er ansvarlig for brevet som skal sendes.
 /// </param>
 /// <param name="postInfo">Informasjon som brukes av postkasseleverandør for å behandle den digitale posten.</param>
 /// <param name="dokumentpakke">Pakke med hoveddokument og ev. vedlegg som skal sendes.</param>
 /// <param name="prioritet">Setter forsendelsens prioritet. Standard er Prioritet.Normal</param>
 /// <param name="språkkode">
 ///     Språkkode i henhold til ISO-639-1 (2 bokstaver). Brukes til å informere postkassen om hvilket
 ///     språk som benyttes, slik at varselet om mulig kan vises i riktig kontekst. Standard er NO.
 /// </param>
 /// <param name="mpcId">
 ///     Brukes til å skille mellom ulike kvitteringskøer for samme tekniske avsender. En forsendelse gjort
 ///     med en MPC Id vil kun dukke opp i kvitteringskøen med samme MPC Id. Standardverdi er "".
 /// </param>
 public Forsendelse(Avsender avsender, PostInfo postInfo, Dokumentpakke dokumentpakke, Prioritet prioritet = Prioritet.Normal, string mpcId = "", string språkkode = "NO")
     : this(avsender, postInfo, dokumentpakke, Guid.NewGuid(), prioritet, mpcId, språkkode)
 {
 }
        private static Forsendelse GenererForsendelse(Avsender avsender, PostInfo postInfo)
        {
            var resourceUtility = new ResourceUtility("Difi.SikkerDigitalPost.Klient.Testklient.Resources");

            var hoveddokument = resourceUtility.ReadAllBytes(true, "Hoveddokument.pdf");
            var vedlegg = resourceUtility.ReadAllBytes(true, "Vedlegg.txt");

            //Forsendelse
            var dokumentpakke =
                new Dokumentpakke(new Dokument("Sendt" + DateTime.Now, hoveddokument, "application/pdf", "NO",
                    "OWASP TOP 10.pdf"));
            dokumentpakke.LeggTilVedlegg(new Dokument("Vedlegg", vedlegg, "text/plain", "NO", "Vedlegg.txt"));
            var forsendelse = new Forsendelse(avsender, postInfo, dokumentpakke, Prioritet.Prioritert, MpcId);

            return forsendelse;
        }
 /// <param name="avsender">
 ///     Ansvarlig avsender av forsendelsen. Dette vil i de aller fleste tilfeller være den offentlige
 ///     virksomheten som er ansvarlig for brevet som skal sendes.
 /// </param>
 /// <param name="postInfo">Informasjon som brukes av postkasseleverandør for å behandle den digitale posten.</param>
 /// <param name="dokumentpakke">Pakke med hoveddokument og ev. vedlegg som skal sendes.</param>
 /// <param name="prioritet">Setter forsendelsens prioritet. Standard er Prioritet.Normal</param>
 /// <param name="språkkode">
 ///     Språkkode i henhold til ISO-639-1 (2 bokstaver). Brukes til å informere postkassen om hvilket
 ///     språk som benyttes, slik at varselet om mulig kan vises i riktig kontekst. Standard er NO.
 /// </param>
 /// <param name="mpcId">
 ///     Brukes til å skille mellom ulike kvitteringskøer for samme tekniske avsender. En forsendelse gjort
 ///     med en MPC Id vil kun dukke opp i kvitteringskøen med samme MPC Id. Standardverdi er "".
 /// </param>
 public Forsendelse(Avsender avsender, PostInfo postInfo, Dokumentpakke dokumentpakke, Prioritet prioritet = Prioritet.Normal, string mpcId = "", string språkkode = "NO")
     : this(avsender, postInfo, dokumentpakke, Guid.NewGuid(), prioritet, mpcId, språkkode)
 {
     SetLanguageIfNotSetOnContainingDocuments();
 }