示例#1
0
        public List <DATA.Translation> Transform()
        {
            var WorkingPath = Path.Combine(".", "TOOLS", "TMP", DecodedFile);

            if (!File.Exists(WorkingPath))
            {
                return(null);
            }

            var Data = new List <DATA.Translation>();

            using (var Reader = new StreamReader(File.Open(WorkingPath, FileMode.OpenOrCreate, FileAccess.Read, FileShare.Read) as Stream, Encoding.UTF8, true, 10240))
            {
                do
                {
                    var Read = Reader.ReadLine();

                    if (string.IsNullOrWhiteSpace(Read))
                    {
                        if (Queued.Count > 0)
                        {
                            Data.Add(Proceed());
                        }
                    }
                    else
                    {
                        Queued.Enqueue(Read);

                        if (Reader.EndOfStream)
                        {
                            Data.Add(Proceed());
                        }
                    }
                } while (!Reader.EndOfStream);
            }

            return(Data);
        }