public PowerpointFunctions(IMppFactory mppFactory, ILiedFormatter liedFormatter)
 {
     _mppFactory = mppFactory;
     _liedFormatter = liedFormatter;
     _regelVerwerker = new Dictionary<VerwerkingType, IVerwerkFactory>();
     _regelVerwerker.Add(VerwerkingType.normaal, new VerwerkerNormaal());
     _regelVerwerker.Add(VerwerkingType.bijbeltekst, new VerwerkerBijbeltekst());
 }
Example #2
0
 public PowerpointFunctions(IMppFactory mppFactory, ILiedFormatter liedFormatter, ILengteBerekenaar lengteBerekenaar)
 {
     _mppFactory       = mppFactory;
     _liedFormatter    = liedFormatter;
     _lengteBerekenaar = lengteBerekenaar;
     _regelVerwerker   = new Dictionary <VerwerkingType, IVerwerkFactory>();
     _regelVerwerker.Add(VerwerkingType.normaal, new VerwerkerNormaal());
     _regelVerwerker.Add(VerwerkingType.bijbeltekst, new VerwerkerBijbeltekst());
     _stop = false;
 }
 public Verwerker(IMppApplication metApplicatie, IMppPresentatie toevoegenAanPresentatie, IMppFactory metFactory, ILiedFormatter gebruikLiedFormatter, IBuilderBuildSettings buildSettings,
     IBuilderBuildDefaults buildDefaults, IBuilderDependendFiles dependentFileList, IEnumerable<ILiturgieRegel> volledigeLiturgieOpVolgorde)
     : base(metApplicatie)
 {
     _presentatie = toevoegenAanPresentatie;
     _mppFactory = metFactory;
     _liedFormatter = gebruikLiedFormatter;
     _buildSettings = buildSettings;
     _buildDefaults = buildDefaults;
     _dependentFileList = dependentFileList;
     _liturgie = volledigeLiturgieOpVolgorde;
 }
 public VerwerkBase(IMppApplication metApplicatie, IMppPresentatie toevoegenAanPresentatie, IMppFactory metFactory, ILiedFormatter gebruikLiedFormatter, IBuilderBuildSettings buildSettings,
                    IBuilderBuildDefaults buildDefaults, IBuilderDependendFiles dependentFileList, IEnumerable <ISlideOpbouw> volledigeLiturgieOpVolgorde, Action <float> progressReport)
 {
     _applicatie        = metApplicatie;
     _presentatie       = toevoegenAanPresentatie;
     _mppFactory        = metFactory;
     _buildSettings     = buildSettings;
     _buildDefaults     = buildDefaults;
     _dependentFileList = dependentFileList;
     _liturgie          = volledigeLiturgieOpVolgorde;
     _liedFormatter     = gebruikLiedFormatter;
     _progressReport    = progressReport;
 }
            private static void VulLiturgieTabel(IMppShapeTable inTabel, IMppFactory mppFactory, ILiedFormatter liedFormatter, IEnumerable <ISlideOpbouw> liturgie, string lezen, string tekst, string instellingenLezen, string instellingenTekst, string instellingLiturgie, bool instellingVerkortVerzenBijVolledigeContent)
            {
                var toonLijst = new List <IMppShapeTableContent>();

                toonLijst.Add(mppFactory.GetMppShapeTableContent1Column(0, instellingLiturgie, false));
                foreach (var liturgieItem in liturgie.Where(l => l.TonenInOverzicht))
                {
                    var display = liedFormatter.Liturgie(liturgieItem, instellingVerkortVerzenBijVolledigeContent);
                    var kolom1  = display.Naam;
                    if (liturgieItem.VerwerkenAlsType == VerwerkingType.bijbeltekst)
                    {
                        kolom1 = $"{instellingenLezen}{kolom1}";
                    }
                    var kolom2 = display.SubNaam;
                    var kolom3 = display.Verzen;
                    if (!string.IsNullOrWhiteSpace(kolom3))
                    {
                        kolom3 = $": {kolom3}";
                    }

                    // Bijbeltekst altijd in 1e kolom weergeven, en indien niet zo aangeleverd dan alsnog samenvoegen in kolom 1
                    if (liturgieItem.VerwerkenAlsType == VerwerkingType.bijbeltekst && !string.IsNullOrWhiteSpace(kolom2))
                    {
                        kolom1 = $"{kolom1} {kolom2}{kolom3}".TrimEnd();
                        kolom2 = null;
                        kolom3 = null;
                    }

                    if (!string.IsNullOrWhiteSpace(kolom2) || !string.IsNullOrWhiteSpace(kolom3))
                    {
                        toonLijst.Add(mppFactory.GetMppShapeTableContent3Column(toonLijst.Count, kolom1, kolom2, kolom3));
                    }
                    else
                    {
                        toonLijst.Add(mppFactory.GetMppShapeTableContent1Column(toonLijst.Count, kolom1, true));
                    }
                }
                if (!string.IsNullOrWhiteSpace(lezen))
                {
                    toonLijst.Add(mppFactory.GetMppShapeTableContent1Column(toonLijst.Count, $"{instellingenLezen}{lezen}", true));
                }
                if (!string.IsNullOrWhiteSpace(tekst))
                {
                    toonLijst.Add(mppFactory.GetMppShapeTableContent1Column(toonLijst.Count, $"{instellingenTekst}{tekst}", true));
                }
                inTabel.SetRowsContent(toonLijst);
                inTabel.TrimRows();
            }
 public Verwerker(IMppApplication metApplicatie, IMppPresentatie toevoegenAanPresentatie, IMppFactory metFactory, ILiedFormatter gebruikLiedFormatter, IBuilderBuildSettings buildSettings,
                  IBuilderBuildDefaults buildDefaults, IBuilderDependendFiles dependentFileList, IEnumerable <ISlideOpbouw> volledigeLiturgieOpVolgorde, Action <float> progressReport)
     : base(metApplicatie, toevoegenAanPresentatie, metFactory, gebruikLiedFormatter, buildSettings, buildDefaults, dependentFileList, volledigeLiturgieOpVolgorde, progressReport)
 {
 }
 public IVerwerk Init(IMppApplication metApplicatie, IMppPresentatie toevoegenAanPresentatie, IMppFactory metFactory, ILiedFormatter gebruikLiedFormatter, IBuilderBuildSettings buildSettings,
                      IBuilderBuildDefaults buildDefaults, IBuilderDependendFiles dependentFileList, IEnumerable <ISlideOpbouw> volledigeLiturgieOpVolgorde, ILengteBerekenaar lengteBerekenaar,
                      Action <float> progressReport = null)
 {
     return(new Verwerker(metApplicatie, toevoegenAanPresentatie, metFactory, gebruikLiedFormatter, buildSettings, buildDefaults, dependentFileList, volledigeLiturgieOpVolgorde, progressReport));
 }
 public IVerwerk Init(IMppApplication metApplicatie, IMppPresentatie toevoegenAanPresentatie, IMppFactory metFactory, ILiedFormatter gebruikLiedFormatter, IBuilderBuildSettings buildSettings,
     IBuilderBuildDefaults buildDefaults, IBuilderDependendFiles dependentFileList, IEnumerable<ILiturgieRegel> volledigeLiturgieOpVolgorde)
 {
     return new Verwerker(metApplicatie, toevoegenAanPresentatie, metFactory, gebruikLiedFormatter, buildSettings, buildDefaults, dependentFileList, volledigeLiturgieOpVolgorde);
 }
 private static void VulLiturgieTabel(IMppShapeTable inTabel, IMppFactory mppFactory, ILiedFormatter liedFormatter, IEnumerable<ILiturgieRegel> liturgie, string lezen, string tekst, string instellingenLezen, string instellingenTekst, string instellingLiturgie)
 {
     var toonLijst = new List<IMppShapeTableContent>();
     toonLijst.Add(mppFactory.GetMppShapeTableContent1Column(0, instellingLiturgie, false));
     foreach (var liturgieItem in liturgie.Where(l => l.TonenInOverzicht))
     {
         var display = liedFormatter.Liturgie(liturgieItem);
         var kolom1 = display.Naam;
         if (liturgieItem.VerwerkenAlsType == VerwerkingType.bijbeltekst)
             kolom1 = $"{instellingenLezen}{kolom1}";
         var kolom2 = display.SubNaam;
         var kolom3 = display.Verzen;
         if (!string.IsNullOrWhiteSpace(kolom3))
             kolom3 = $": {kolom3}";
         if (!string.IsNullOrWhiteSpace(kolom2) || !string.IsNullOrWhiteSpace(kolom3))
             toonLijst.Add(mppFactory.GetMppShapeTableContent3Column(toonLijst.Count, kolom1, kolom2, kolom3));
         else
             toonLijst.Add(mppFactory.GetMppShapeTableContent1Column(toonLijst.Count, kolom1, true));
     }
     if (!string.IsNullOrWhiteSpace(lezen))
         toonLijst.Add(mppFactory.GetMppShapeTableContent1Column(toonLijst.Count, $"{instellingenLezen}{lezen}", true));
     if (!string.IsNullOrWhiteSpace(tekst))
         toonLijst.Add(mppFactory.GetMppShapeTableContent1Column(toonLijst.Count, $"{instellingenTekst}{tekst}", true));
     inTabel.InsertContent(toonLijst);
 }