public ResourceSyntaxModeProvider() { Assembly assembly = typeof(SyntaxMode).Assembly; Stream syntaxModeStream = assembly.GetManifestResourceStream("Netron.Neon.Actinium.TextEditor.syntaxmodes.SyntaxModes.xml"); if (syntaxModeStream == null) { throw new ApplicationException("Could not fetch the manifest resource stream containing the syntax mode in path 'Netron.Neon.Actinium.TextEditor.syntaxmodes.SyntaxModes.xml'"); } syntaxModes = SyntaxMode.GetSyntaxModes(syntaxModeStream); }
public FileSyntaxModeProvider(string directory) { this.directory = directory; string syntaxModeFile = Path.Combine(directory, "SyntaxModes.xml"); if (File.Exists(syntaxModeFile)) { Stream s = File.OpenRead(syntaxModeFile); syntaxModes = SyntaxMode.GetSyntaxModes(s); s.Close(); } else { syntaxModes = ScanDirectory(directory); } }