Example #1
0
        /*========================================================*/

        public static FstFile ParseLocalFile
        (
            string fileName
        )
        {
            FstFile result = new FstFile();

            using (StreamReader reader = new StreamReader
                                         (
                       fileName,
                       Encoding.Default
                                         ))
            {
                string textLine;
                while ((textLine = reader.ReadLine()) != null)
                {
                    FstLine fstLine = FstLine.ParseLine(textLine);
                    if (fstLine != null)
                    {
                        result.Lines.Add(fstLine);
                    }
                }
            }

            return(result);
        }
Example #2
0
        /*========================================================*/

        public static FstFile ParseServerFile
        (
            IrbisConnection client,
            string fileName
        )
        {
            FstFile result = new FstFile();

            FileSpecification specification = new FileSpecification
                                              (
                IrbisPath.MasterFile,
                fileName
                                              );
            string content = client.ReadTextFile(specification);

            content = content.Replace("\r", string.Empty);
            foreach (string textLine in content.Split
                     (
                         new[] { '\n' },
                         StringSplitOptions.RemoveEmptyEntries
                     ))
            {
                FstLine fstLine = FstLine.ParseLine(textLine);
                if (fstLine != null)
                {
                    result.Lines.Add(fstLine);
                }
            }

            return(result);
        }
Example #3
0
        public static FstLine ParseLine
        (
            string textLine
        )
        {
            textLine = textLine.Trim();
            if (string.IsNullOrEmpty(textLine))
            {
                return(null);
            }

            string[] parts = textLine.Split(_separator, 3);
            if (parts.Length == 3)
            {
                FstLine fstLine = new FstLine
                {
                    Tag    = parts[0],
                    Method = parts[1],
                    Code   = parts[2]
                };
                return(fstLine);
            }
            return(null);
        }