Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public void MergeFiles(SkJsFile target, List <SkJsFile> sources)
 {
     foreach (var source2 in sources)
     {
         target.JsFile.Units.AddRange(source2.JsFile.Units);
     }
 }
Ejemplo n.º 3
0
 public void MergeFiles(SkJsFile target, List<SkJsFile> sources)
 {
     foreach (var source2 in sources)
     {
         target.JsFile.Units.AddRange(source2.JsFile.Units);
     }
 }
Ejemplo n.º 4
0
 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;
        }