Esempio n. 1
0
        public ScriptSource(string code, FileInfo file = null)
        {
            Code = code;
            File = file;

            if (file == null)
            {
                return;
            }

            var imports = new ScriptFilesResolver().GetScriptFiles(file.FullName);

            imports.RemoveWhere(x => x.ToLowerInvariant().Equals(File.FullName.ToLowerInvariant()));

            Imports = imports
                      .Select(x => new ScriptSource(System.IO.File.ReadAllText(x), new FileInfo(x)))
                      .ToArray();
        }