Exemple #1
0
        public void Read(string fileName)
        {
            StreamReader  reader      = File.OpenText(fileName);
            StringBuilder str         = new StringBuilder();
            string        category    = "";
            string        name        = "";
            string        description = "";
            string        message     = "";
            int           pos         = 0;

            try
            {
                while (reader.EndOfStream == false)
                {
                    string line = reader.ReadLine().Trim();
                    pos++;
                    if (line.StartsWith("@"))
                    {
                        message = str.ToString().Trim();
                        if (category != "" && message != "")
                        {
                            Examples.AddExamplesRow(category, name, message, description);
                            str = new StringBuilder();
                        }
                        line        = line.Remove(0, 1);
                        category    = "";
                        name        = "";
                        description = "";
                        string[] values = line.Split(',');
                        if (values.Length > 0)
                        {
                            category = values[0].Trim();
                        }
                        if (values.Length > 1)
                        {
                            name = values[1].Trim();
                        }
                        if (values.Length > 2)
                        {
                            description = values[2].Trim();
                        }
                    }
                    else if (line.StartsWith(";") == false) // komentarz
                    {
                        str.AppendLine(line);
                    }
                }
                if (category != "" && message != "")
                {
                    Examples.AddExamplesRow(category, name, message, description);
                    str = new StringBuilder();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(String.Format(Messages.ErrorAtLine, pos) + " " + ex.Message);
            }
        }