private DocumentScript GetImportedEditingFile(Uri uri)
        {
            foreach (DocumentScript importedFile in EditingImportedFiles)
            {
                if (importedFile.Uri == uri)
                {
                    return(importedFile);
                }
            }
            var newImportedFile = new DocumentScript(uri);

            EditingImportedFiles.Add(newImportedFile);
            return(newImportedFile);
        }
Ejemplo n.º 2
0
        private DocumentScript GetImportedEditingFile(Uri uri)
        {
            foreach (DocumentScript importedFile in EditingImportedFiles)
            {
                // TODO-URI: Should use Uri.Compare?
                if (importedFile.Uri == uri)
                {
                    return(importedFile);
                }
            }
            var newImportedFile = new DocumentScript(uri);

            EditingImportedFiles.Add(newImportedFile);
            return(newImportedFile);
        }
Ejemplo n.º 3
0
        public ScriptParseInfo GetScript(Uri uri)
        {
            // TODO-URI: Should use Uri.Compare?
            string doc = DocumentHandler?.Documents.FirstOrDefault(td => td.Uri == uri)?.Text;

            if (doc != null)
            {
                DocumentScript importedFile = GetImportedEditingFile(uri);
                importedFile.Update(doc);
                return(importedFile.ScriptParseInfo);
            }
            else
            {
                ImportedScript importedFile = GetImportedFile(uri);
                importedFile.Update();
                return(importedFile.ScriptParseInfo ?? throw new ArgumentNullException(nameof(importedFile.ScriptParseInfo)));
            }
        }
        public ScriptParseInfo GetScript(Uri uri)
        {
            // Get the content of the script being obtained.
            string doc = DocumentHandler?.Documents.FirstOrDefault(td => td.Uri == uri)?.Text;

            if (doc != null)
            {
                DocumentScript importedFile = GetImportedEditingFile(uri);
                importedFile.Update(doc);
                return(importedFile.ScriptParseInfo);
            }
            else
            {
                ImportedScript importedFile = GetImportedFile(uri);
                importedFile.Update();
                return(importedFile.ScriptParseInfo ?? throw new ArgumentNullException(nameof(importedFile.ScriptParseInfo)));
            }
        }