Esempio n. 1
0
        //Wie der Name schon sagt...
        public static Speise grecDateiAuslesen(string path)
        {
            try
            {

                string line;
                int wo = 0;

                Speise speiseToReturn = new Speise();

                // Read the file and display it line by line.
                System.IO.StreamReader file = new System.IO.StreamReader(path);

                speiseToReturn.Name = Path.GetFileNameWithoutExtension(path);

                speiseToReturn.Attribute = "";
                speiseToReturn.Beschreibung = "";
                speiseToReturn.Zutaten = "";
                speiseToReturn.Zubereitung = "";

                while ((line = file.ReadLine()) != null)
                {
                    if (line == ";")
                    {
                        wo++;
                        continue;
                    }

                    if (wo == 0)
                    {
                        speiseToReturn.Attribute += line + "; ";
                    }

                    if (wo == 1)
                    {
                        speiseToReturn.Beschreibung += line + "\r\n";
                    }

                    if (wo == 2)
                    {
                        speiseToReturn.Dauer = line;
                    }

                    if (wo == 3)
                    {
                        speiseToReturn.Schwierigkeit = line;
                    }

                    if (wo == 4)
                    {
                        speiseToReturn.Zutaten += line + "\r\n";
                    }

                    if (wo == 5)
                    {
                        speiseToReturn.Zubereitung += line + "\r\n";
                    }
                    if (wo == 6)
                    {
                        speiseToReturn.Personen += line;
                    }
                    if (wo == 7)
                    {
                        speiseToReturn.Beilagen += line + "\r\n";
                    }
                }

                file.Close();

                return speiseToReturn;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Kritischer Fehler");
                return null;
            }
        }
Esempio n. 2
0
        //Mit SCHTRINGILEIN
        public static Speise grecDateiAuslesenString(string text, string name)
        {
            try
            {
                int wo = 0;

                Speise speiseToReturn = new Speise();

                speiseToReturn.Name = name;
                speiseToReturn.Attribute = "";
                speiseToReturn.Beschreibung = "";
                speiseToReturn.Zutaten = "";
                speiseToReturn.Zubereitung = "";

                string[] tempS = text.Split(new string[] {"\r\n"}, StringSplitOptions.None);

                for (int i = 0; i < tempS.Length; i++)
                {
                    if (tempS[i] == ";")
                    {
                        wo++;
                        continue;
                    }

                    if (wo == 0)
                    {
                        speiseToReturn.Attribute += tempS[i] + "; ";
                    }

                    if (wo == 1)
                    {
                        speiseToReturn.Beschreibung += tempS[i] + "\r\n";
                    }

                    if (wo == 2)
                    {
                        speiseToReturn.Dauer = tempS[i];
                    }

                    if (wo == 3)
                    {
                        speiseToReturn.Schwierigkeit = tempS[i];
                    }

                    if (wo == 4)
                    {
                        speiseToReturn.Zutaten += tempS[i] + "\r\n";
                    }

                    if (wo == 5)
                    {
                        speiseToReturn.Zubereitung += tempS[i] + "\r\n";
                    }
                    if (wo == 6)
                    {
                        speiseToReturn.Personen += tempS[i];
                    }
                    if (wo == 7)
                    {
                        speiseToReturn.Beilagen += tempS[i] + "\r\n";
                    }
                }

                return speiseToReturn;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Kritischer Fehler");
                return null;
            }
        }