public LiturgieRegel(ConnectTools.Berichten.LiturgieRegel vanRegel, Func<ConnectTools.Berichten.StreamToken, BestandStreamToken> bestandStreamTokenFactory)
 {
     Content = vanRegel.Content?.Select(c => new LiturgieContent(c, bestandStreamTokenFactory)).ToList();
     Display = new LiturgieDisplay(vanRegel.Display);
     TonenInOverzicht = vanRegel.TonenInOverzicht;
     TonenInVolgende = vanRegel.TonenInVolgende;
     VerwerkenAlsSlide = vanRegel.VerwerkenAlsSlide;
 }
 public LiturgieDisplay(ConnectTools.Berichten.LiturgieRegelDisplay vanDisplay)
 {
     Naam = vanDisplay.Naam;
     NaamOverzicht = vanDisplay.NaamOverzicht;
     SubNaam = vanDisplay.SubNaam;
     VolledigeContent = vanDisplay.VolledigeContent;
     VersenGebruikDefault = vanDisplay.VersenGebruikDefault != null ? new VersenDefault(vanDisplay.VersenGebruikDefault) : null;
 }
 public BuilderData(ConnectTools.Berichten.BuilderData vanBuilderData, Func<ConnectTools.Berichten.StreamToken, BestandStreamToken> bestandStreamTokenFactory)
 {
     RegelsPerLiedSlide = vanBuilderData.RegelsPerLiedSlide;
     RegelsPerBijbeltekstSlide = vanBuilderData.RegelsPerBijbeltekstSlide;
     LabelVolgende = vanBuilderData.LabelVolgende;
     LabelVoorganger = vanBuilderData.LabelVoorganger;
     LabelCollecte1 = vanBuilderData.LabelCollecte1;
     LabelCollecte2 = vanBuilderData.LabelCollecte2;
     LabelCollecte = vanBuilderData.LabelCollecte;
     LabelLezen = vanBuilderData.LabelLezen;
     LabelTekst = vanBuilderData.LabelTekst;
     LabelLiturgie = vanBuilderData.LabelLiturgie;
     LabelLiturgieLezen = vanBuilderData.LabelLiturgieLezen;
     LabelLiturgieTekst = vanBuilderData.LabelLiturgieTekst;
     TemplateThemeBestand = bestandStreamTokenFactory(vanBuilderData.TemplateThemeBestand);
     TemplateLiedBestand = bestandStreamTokenFactory(vanBuilderData.TemplateLiedBestand);
     TemplateBijbeltekstBestand = bestandStreamTokenFactory(vanBuilderData.TemplateBijbeltekstBestand);
 }
 public VersenDefault(ConnectTools.Berichten.VerzenDefault vanDefault)
 {
     Gebruik = vanDefault.Gebruik;
     Tekst = vanDefault.Tekst;
 }
 public WachtrijRegel NieuweWachtrijRegel(ConnectTools.Berichten.BuilderData metBuilderData, ConnectTools.Berichten.Liturgie metLiturgie)
 {
     var regel = new WachtrijRegel()
     {
         Voortgang = new Voortgang(),
         Token = new Token() { ID = Guid.NewGuid() },
         ToegevoegdOp = DateTime.Now,
         Bestanden = new List<BestandStreamToken>()
     };
     regel.Liturgie = new Wachtrij.Liturgie(metLiturgie, (new PrepareSaveToFileFactory(regel)).MaakBestandStreamToken);
     regel.WrappedBuilderData = new Wachtrij.BuilderData(metBuilderData, (new PrepareSaveToFileFactory(regel)).MaakBestandStreamToken);
     lock (this)
     {
         regel.Index = _wachtrij.Count() > 0 ? _wachtrij.Max(w => w.Index) + 1 : 1;
         _wachtrij.Add(regel);
     }
     return regel;
 }
 public Liturgie(ConnectTools.Berichten.Liturgie vanLiturgie, Func<ConnectTools.Berichten.StreamToken, BestandStreamToken> bestandStreamTokenFactory)
 {
     LiturgieRegels = vanLiturgie.Regels.OrderBy(r => r.Index).Select(r => new LiturgieRegel(r, bestandStreamTokenFactory)).ToList(); ;
 }