예제 #1
0
파일: Fixer.cs 프로젝트: sibvic/fxlint
        void FixFile(string file)
        {
            string code;

            try
            {
                code = File.ReadAllText(file);
            }
            catch (Exception)
            {
                return;
            }
            try
            {
                var fileName = Path.GetFileNameWithoutExtension(file);
                switch (Path.GetExtension(file).ToUpper())
                {
                case ".LUA":
                {
                    var newCode = _lua.FixCode(code, fileName);
                    if (newCode != code)
                    {
                        File.WriteAllText(file, newCode);
                    }
                }
                break;

                case ".MQ4":
                {
                    var newCode = MQL4Lint.FixCode(code, fileName);
                    if (newCode != code)
                    {
                        File.WriteAllText(file, newCode);
                    }
                }
                break;
                }
            }
            catch (Exception)
            {
                Console.WriteLine(file);
                throw;
            }
        }
예제 #2
0
파일: List.cs 프로젝트: sibvic/fxlint
        private string[] GetWarnings(string file)
        {
            string code;

            try
            {
                code = File.ReadAllText(file);
            }
            catch (Exception ex)
            {
                return(new string[] { ex.Message });
            }
            var fileName = Path.GetFileNameWithoutExtension(file);

            switch (Path.GetExtension(file).ToUpper())
            {
            case ".LUA":
                return(_lua.GetWarnings(code, fileName));

            case ".MQ4":
                return(MQL4Lint.GetWarnings(code, fileName));
            }
            return(new string[0]);
        }