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); }
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); }
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))); } }