public SkJsFile GetJsFile(string filename, bool isExternal) { filename = filename.Replace("/", Sk.DirectorySeparator); var file = JsFiles.Where(t => FileEquals(t.JsFile.Filename, filename)).FirstOrDefault(); if (file == null) { file = ExternalJsFiles.Where(t => FileEquals(t.JsFile.Filename, filename)).FirstOrDefault(); } if (file == null) { file = new SkJsFile { JsFile = new JsFile { Filename = filename, Units = new List <JsUnit>() }, Compiler = Compiler }; if (isExternal) { file.JsFile.Units.Add(new JsExternalFileUnit { Filename = filename }); ExternalJsFiles.Add(file); } else { JsFiles.Add(file); } } return(file); }
public void MergeFiles(SkJsFile target, List <SkJsFile> sources) { foreach (var source2 in sources) { target.JsFile.Units.AddRange(source2.JsFile.Units); } }
public void MergeFiles(SkJsFile target, List<SkJsFile> sources) { foreach (var source2 in sources) { target.JsFile.Units.AddRange(source2.JsFile.Units); } }
public SkJsFile GetJsFile(string filename, bool isExternal) { filename = filename.Replace("/", Sk.DirectorySeparator); var file = JsFiles.Where(t => FileEquals(t.JsFile.Filename, filename)).FirstOrDefault(); if (file == null) file = ExternalJsFiles.Where(t => FileEquals(t.JsFile.Filename, filename)).FirstOrDefault(); if (file == null) { file = new SkJsFile { JsFile = new JsFile { Filename = filename, Units = new List<JsUnit>() }, Compiler = Compiler }; if (isExternal) { file.JsFile.Units.Add(new JsExternalFileUnit { Filename = filename }); ExternalJsFiles.Add(file); } else { JsFiles.Add(file); } } return file; }
// Adds a generated SharpKit JsFile to the list of files to generate // For when SharpKit writes the JS files to the file system public void addJsFile( SkJsFile file ) { compiler.SkJsFiles.Add( file ); }
public static SkJsFile getNewSkJsFile(JsFile newFile) { SkJsFile result = null; if (newFile != null) { result = new SkJsFile(); result.JsFile = newFile; } return result; }