internal MergeSettings(MergeReferences references, MergeUsings usings, MergeFields fields, MergeMethods methods) { _references = references; _usings = usings; _fields = fields; _methods = methods; }
internal MergeUsings Clone() { MergeUsings usings = new MergeUsings(); foreach (string @using in _usings) { usings._usings.Add(@using); } return(usings); }
public MergeSettings() { _references = new MergeReferences(); _usings = new MergeUsings(); _fields = new MergeFields(); _methods = new MergeMethods(); // Add some standard stuff that will be needed. _references.Add(typeof(string).Assembly); _usings.Add(typeof(MemoryStream)); }
private static void WriteUsings(TextWriter writer, string mimeType, MergeUsings usings) { if (mimeType == MediaTypeNames.Text.Html) { if (!usings.Contains(typeof(HttpUtility).Namespace)) { writer.Write("using "); writer.Write(typeof(HttpUtility).Namespace); writer.WriteLine(";"); } } // Each specified namespace needs a using statement. foreach (string ns in usings) { writer.Write("using "); writer.Write(ns); writer.WriteLine(";"); } }