Skip to content
This repository has been archived by the owner on Jan 14, 2025. It is now read-only.

Commit

Permalink
Merge pull request #52 from difi/u_vedleggsfiks
Browse files Browse the repository at this point in the history
Public liste med vedlegg i dokumentpakke er readonly
  • Loading branch information
asjafjell committed Jan 30, 2015
2 parents 67c16d2 + 0d63d21 commit 52d97ab
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions SikkerDigitalPost.Domene/Entiteter/Post/Dokumentpakke.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using SikkerDigitalPost.Domene.Exceptions;

Expand All @@ -22,7 +23,12 @@ namespace SikkerDigitalPost.Domene.Entiteter.Post
public class Dokumentpakke
{
public Dokument Hoveddokument { get; private set; }
public List<Dokument> Vedlegg { get; private set; }

private List<Dokument> _vedlegg;
public IReadOnlyList<Dokument> Vedlegg
{
get { return new ReadOnlyCollection<Dokument>(_vedlegg); }
}

/// <param name="hoveddokument">Dokumentpakkens hoveddokument</param>
public Dokumentpakke(Dokument hoveddokument)
Expand All @@ -31,7 +37,7 @@ public Dokumentpakke(Dokument hoveddokument)
{
throw new KonfigurasjonsException("Du prøver å legge til et hoveddokument som er tomt. Dette er ikke tillatt.");
}
Vedlegg = new List<Dokument>();
_vedlegg = new List<Dokument>();
Hoveddokument = hoveddokument;
Hoveddokument.Id = "Id_2";
}
Expand Down Expand Up @@ -66,7 +72,7 @@ public void LeggTilVedlegg(IEnumerable<Dokument> dokumenter)
if (dokument.Bytes.Length == 0)
throw new KonfigurasjonsException(string.Format("Dokumentet {0} som du prøver å legge til som vedlegg er tomt. Det er ikke tillatt å sende tomme dokumenter.", dokument.Filnavn));
dokument.Id = string.Format("Id_{0}", i + 3 + startId);
Vedlegg.Add(dokument);
_vedlegg.Add(dokument);
}
}
}
Expand Down

0 comments on commit 52d97ab

Please sign in to comment.