public StatusMelding Initialiseer(IEnumerable <ISlideOpbouw> liturgie, string voorganger, string collecte1, string collecte2, string lezen,
                                          string tekst, IInstellingen instellingen, string opslaanAls)
        {
            lock (_locker)
            {
                if (_huidigeStatus != State.Onbekend && _huidigeStatus != State.Geinitialiseerd)
                {
                    return(new StatusMelding(_huidigeStatus, "Kan powerpoint niet initialiseren", "Start het programma opnieuw op"));
                }
                _liturgie        = liturgie.ToList();
                _builderSettings = new BuilderBuildSettings(voorganger, collecte1, collecte2, lezen, tekst, instellingen.Een2eCollecte);
                var defaults = new BuilderDefaults(instellingen);
                _builderDefaults          = defaults;
                _builderDependentFileList = defaults;
                _opslaanAls = opslaanAls;

                if (!File.Exists(_builderDependentFileList.FullTemplateTheme))
                {
                    return(new StatusMelding(_huidigeStatus, "Het pad naar de achtergrond powerpoint presentatie kan niet worden gevonden", "Stel de achtergrond opnieuw in"));
                }
                if (!File.Exists(_builderDependentFileList.FullTemplateLied))
                {
                    return(new StatusMelding(_huidigeStatus, "Het pad naar de lied template powerpoint presentatie kan niet worden gevonden", "Stel de lied template opnieuw in"));
                }
                if (!File.Exists(_builderDependentFileList.FullTemplateBijbeltekst))
                {
                    return(new StatusMelding(_huidigeStatus, "Het pad naar de bijbeltekst template powerpoint presentatie kan niet worden gevonden", "Stel de bijbeltekst template opnieuw in"));
                }

                _huidigeStatus = State.Geinitialiseerd;
                return(new StatusMelding(_huidigeStatus));
            }
        }
Пример #2
0
 public static LiturgieSettings Map(IInstellingen instellingen)
 {
     return(new LiturgieSettings
     {
         ToonBijbeltekstenInLiturgie = instellingen.ToonBijbeltekstenInLiturgie,
         GebruikDisplayNameVoorZoeken = instellingen.GebruikDisplayNameVoorZoeken,
     });
 }
        private void button2_Click(object sender, EventArgs e)
        {
            var instellingen = new Instellingen(
                standaardTeksten: new StandaardTeksten
            {
                Volgende      = tbVolgende.Text,
                Voorganger    = tbVoorganger.Text,
                Collecte      = tbCollecte.Text,
                Collecte1     = tbCollecte1.Text,
                Collecte2     = tbCollecte2.Text,
                Lezen         = tbLezen.Text,
                Tekst         = tbTekst.Text,
                Liturgie      = tbLiturgie.Text,
                LiturgieLezen = tbLiturgieLezen.Text,
                LiturgieTekst = tbLiturgieTekst.Text
            },
                masks: _masks
                )
            {
                DatabasePad         = textBox3.Text,
                BijbelPad           = textBox5.Text,
                TemplateTheme       = textBox2.Text,
                TemplateLied        = textBox1.Text,
                TemplateBijbeltekst = textBox6.Text,
                TekstFontName       = textBox8.Text,
            };

            if (Int32.TryParse(textBox4.Text, out int regelsPerSlide))
            {
                instellingen.RegelsPerLiedSlide = regelsPerSlide;
            }
            if (Int32.TryParse(textBox7.Text, out int regelsPerBijbeltekstSlide))
            {
                instellingen.RegelsPerBijbeltekstSlide = regelsPerBijbeltekstSlide;
            }
            if (Int32.TryParse(textBox9.Text, out int fontPointSize))
            {
                instellingen.TekstFontPointSize = fontPointSize;
            }
            if (Int32.TryParse(textBox10.Text, out int char_a_OnARow))
            {
                instellingen.TekstChar_a_OnARow = char_a_OnARow;
            }
            instellingen.Een2eCollecte = checkBox1.Checked;
            instellingen.DeLezenVraag  = checkBox2.Checked;
            instellingen.DeTekstVraag  = checkBox3.Checked;
            instellingen.GebruikDisplayNameVoorZoeken      = checkBox4.Checked;
            instellingen.ToonBijbeltekstenInLiturgie       = checkBox5.Checked;
            instellingen.ToonGeenVersenBijVolledigeContent = checkBox6.Checked;
            instellingen.VersOnderbrekingOverSlidesHeen    = checkBox7.Checked;
            instellingen.ToonAlsLiedOnderbrokenWordt       = checkBox8.Checked;

            Instellingen = instellingen;
        }
 public BuilderDefaults(IInstellingen opBasisVanInstellingen)
 {
     RegelsPerLiedSlide        = opBasisVanInstellingen.RegelsPerLiedSlide;
     RegelsPerBijbeltekstSlide = opBasisVanInstellingen.RegelsPerBijbeltekstSlide;
     LabelVolgende             = opBasisVanInstellingen.StandaardTeksten.Volgende;
     LabelVoorganger           = opBasisVanInstellingen.StandaardTeksten.Voorganger;
     LabelCollecte1            = opBasisVanInstellingen.StandaardTeksten.Collecte1;
     LabelCollecte2            = opBasisVanInstellingen.StandaardTeksten.Collecte2;
     LabelCollecte             = opBasisVanInstellingen.StandaardTeksten.Collecte;
     LabelLezen                                = opBasisVanInstellingen.StandaardTeksten.Lezen;
     LabelTekst                                = opBasisVanInstellingen.StandaardTeksten.Tekst;
     LabelLiturgie                             = opBasisVanInstellingen.StandaardTeksten.Liturgie;
     LabelLiturgieLezen                        = opBasisVanInstellingen.StandaardTeksten.LiturgieLezen;
     LabelLiturgieTekst                        = opBasisVanInstellingen.StandaardTeksten.LiturgieTekst;
     FullTemplateTheme                         = opBasisVanInstellingen.FullTemplateTheme;
     FullTemplateLied                          = opBasisVanInstellingen.FullTemplateLied;
     FullTemplateBijbeltekst                   = opBasisVanInstellingen.FullTemplateBijbeltekst;
     VerkortVerzenBijVolledigeContent          = opBasisVanInstellingen.ToonGeenVersenBijVolledigeContent;
     BijbeltekstVersOnderbrekingOverSlidesHeen = opBasisVanInstellingen.VersOnderbrekingOverSlidesHeen;
     LiedtekstVisualiseerAfbreking             = opBasisVanInstellingen.ToonAlsLiedOnderbrokenWordt;
 }
 public bool WriteToXmlFile(IInstellingen instellingen)
 {
     return WriteToXmlFile(_fileManager, _fileManager.CombineDirectories(_baseDir, _instellingenFileName), _fileManager.CombineDirectories(_baseDir, _masksFileName), (instellingen as Instellingen) ?? GetDefault(_baseDir));
 }
        public StatusMelding Initialiseer(IEnumerable<ILiturgieRegel> liturgie, string voorganger, string collecte1, string collecte2, string lezen,
            string tekst, IInstellingen instellingen, string opslaanAls)
        {
            lock (_locker)
            {
                if (_huidigeStatus != State.Onbekend && _huidigeStatus != State.Geinitialiseerd)
                    return new StatusMelding(_huidigeStatus, "Kan powerpoint niet initialiseren", "Start het programma opnieuw op");
                _liturgie = liturgie.ToList();
                _builderSettings = new BuilderBuildSettings(voorganger, collecte1, collecte2, lezen, tekst);
                var defaults = new BuilderDefaults(instellingen);
                _builderDefaults = defaults;
                _builderDependentFileList = defaults;
                _opslaanAls = opslaanAls;

                if (!File.Exists(_builderDependentFileList.FullTemplateTheme))
                    return new StatusMelding(_huidigeStatus, "Het pad naar de achtergrond powerpoint presentatie kan niet worden gevonden", "Stel de achtergrond opnieuw in");
                if (!File.Exists(_builderDependentFileList.FullTemplateLied))
                    return new StatusMelding(_huidigeStatus, "Het pad naar de lied template powerpoint presentatie kan niet worden gevonden", "Stel de lied template opnieuw in");
                if (!File.Exists(_builderDependentFileList.FullTemplateBijbeltekst))
                    return new StatusMelding(_huidigeStatus, "Het pad naar de bijbeltekst template powerpoint presentatie kan niet worden gevonden", "Stel de bijbeltekst template opnieuw in");

                _huidigeStatus = State.Geinitialiseerd;
                return new StatusMelding(_huidigeStatus);
            }
        }
 public BuilderDefaults(IInstellingen opBasisVanInstellingen)
 {
     RegelsPerLiedSlide = opBasisVanInstellingen.RegelsPerLiedSlide;
     RegelsPerBijbeltekstSlide = opBasisVanInstellingen.RegelsPerBijbeltekstSlide;
     LabelVolgende = opBasisVanInstellingen.StandaardTeksten.Volgende;
     LabelVoorganger = opBasisVanInstellingen.StandaardTeksten.Voorganger;
     LabelCollecte1 = opBasisVanInstellingen.StandaardTeksten.Collecte1;
     LabelCollecte2 = opBasisVanInstellingen.StandaardTeksten.Collecte2;
     LabelCollecte = opBasisVanInstellingen.StandaardTeksten.Collecte;
     LabelLezen = opBasisVanInstellingen.StandaardTeksten.Lezen;
     LabelTekst = opBasisVanInstellingen.StandaardTeksten.Tekst;
     LabelLiturgie = opBasisVanInstellingen.StandaardTeksten.Liturgie;
     LabelLiturgieLezen = opBasisVanInstellingen.StandaardTeksten.LiturgieLezen;
     LabelLiturgieTekst = opBasisVanInstellingen.StandaardTeksten.LiturgieTekst;
     FullTemplateTheme = opBasisVanInstellingen.FullTemplateTheme;
     FullTemplateLied = opBasisVanInstellingen.FullTemplateLied;
     FullTemplateBijbeltekst = opBasisVanInstellingen.FullTemplateBijbeltekst;
 }
 public bool WriteToFile(IInstellingen instellingen)
 {
     return(WriteToJsonFile(_fileManager, _fileManager.CombineDirectories(_baseDir, _instellingenFileName), _fileManager.CombineDirectories(_baseDir, _masksFileName), (instellingen as Instellingen) ?? Instellingen.GetDefault()));
 }
 private void button2_Click(object sender, EventArgs e)
 {
     int regelsPerSlide;
     if (!TryParse(textBox4.Text, out regelsPerSlide))
         regelsPerSlide = 6;
     int regelsPerBijbeltekstSlide;
     if (!TryParse(textBox7.Text, out regelsPerBijbeltekstSlide))
         regelsPerSlide = 9;
     Instellingen = new Instellingen(textBox3.Text, textBox5.Text, 
         textBox2.Text, textBox1.Text, textBox6.Text, 
         regelsperslide: regelsPerSlide, regelsperbijbeltekstslide: regelsPerBijbeltekstSlide,
         standaardTeksten: new StandaardTeksten
         {
             Volgende = tbVolgende.Text,
             Voorganger = tbVoorganger.Text,
             Collecte = tbCollecte.Text,
             Collecte1 = tbCollecte1.Text,
             Collecte2 = tbCollecte2.Text,
             Lezen = tbLezen.Text,
             Tekst = tbTekst.Text,
             Liturgie = tbLiturgie.Text,
             LiturgieLezen = tbLiturgieLezen.Text,
             LiturgieTekst = tbLiturgieTekst.Text
         },
         masks: _masks
     );
 }