public string MaakWerkbestand()
 {
     return(SaveFileHandling.CreateWorkingFile(new SaveFileHandling
     {
         Liturgie = Registration.Liturgie,
         Voorganger = Registration.Voorganger,
         Collecte1e = Registration.Collecte1e,
         Collecte2e = Registration.Collecte2e,
         Lezen = Registration.Lezen,
         Tekst = Registration.Tekst
     }));
 }
        public static string CreateWorkingFile(SaveFileHandling liturgie)
        {
            var output = string.Join("\n", liturgie.Liturgie) + "\n";

            output += "<Voorganger:>" + liturgie.Voorganger + "\n";
            output += "<1e Collecte:>" + liturgie.Collecte1e + "\n";
            output += "<2e Collecte:>" + liturgie.Collecte2e + "\n";

            output += "<Lezen>";
            var regels = liturgie.Lezen.ToList();

            for (var i = 0; i < regels.Count; i++)
            {
                if (regels[i].Equals(""))
                {
                    continue;
                }
                if (i + 1 < regels.Count)
                {
                    output += regels[i] + "<n>";
                }
                else
                {
                    output += regels[i];
                }
            }
            output += "\n";

            output += "<Tekst>";
            regels  = liturgie.Tekst.ToList();
            for (var i = 0; i < regels.Count; i++)
            {
                if (regels[i].Equals(""))
                {
                    continue;
                }
                if (i + 1 < regels.Count)
                {
                    output += regels[i] + "<n>";
                }
                else
                {
                    output += regels[i];
                }
            }
            output += "\n";

            return(output);
        }
        public void LaadVanWerkbestand(string bestandsInhoud)
        {
            var liturgie = SaveFileHandling.LoadFromWorkingFile(bestandsInhoud);

            if (liturgie == null)
            {
                return;
            }

            Registration.Liturgie   = liturgie.Liturgie;
            Registration.Voorganger = liturgie.Voorganger;
            Registration.Collecte1e = liturgie.Collecte1e;
            Registration.Collecte2e = liturgie.Collecte2e;
            Registration.Lezen      = liturgie.Lezen;
            Registration.Tekst      = liturgie.Tekst;
        }
        public static SaveFileHandling LoadFromWorkingFile(string input)
        {
            var output = new SaveFileHandling();

            if (input.Equals(""))
            {
                return(output);
            }

            var inputstring   = SplitRegels.Split(input);
            var liturgieLijst = new List <string>();
            var i             = 0;

            for (; i < inputstring.Length; i++)
            {
                if (inputstring[i].StartsWith("<"))
                {
                    break;
                }
                if (!inputstring[i].Equals(""))
                {
                    liturgieLijst.Add(inputstring[i]);
                }
            }
            output.Liturgie = liturgieLijst.ToArray();
            for (; i < inputstring.Length; i++)
            {
                if (inputstring[i].Equals(""))
                {
                    continue;
                }
                var inputstringparts = inputstring[i].Split('<', '>');
                switch (inputstringparts[1])
                {
                case "Voorganger:":
                    output.Voorganger = inputstringparts[2];
                    break;

                case "1e Collecte:":
                    output.Collecte1e = inputstringparts[2];
                    break;

                case "2e Collecte:":
                    output.Collecte2e = inputstringparts[2];
                    break;

                case "Lezen":
                    var lezenLijst = new List <string>();
                    for (var j = 2; j < inputstringparts.Length; j += 2)
                    {
                        lezenLijst.Add(inputstringparts[j]);
                    }
                    output.Lezen = lezenLijst.ToArray();
                    break;

                case "Tekst":
                    var tekstLijst = new List <string>();
                    for (var j = 2; j < inputstringparts.Length; j += 2)
                    {
                        tekstLijst.Add(inputstringparts[j]);
                    }
                    output.Tekst = tekstLijst.ToArray();
                    break;
                }
            }

            return(output);
        }