示例#1
0
 internal MergeSettings(MergeReferences references, MergeUsings usings, MergeFields fields, MergeMethods methods)
 {
     _references = references;
     _usings     = usings;
     _fields     = fields;
     _methods    = methods;
 }
示例#2
0
        internal MergeUsings Clone()
        {
            MergeUsings usings = new MergeUsings();

            foreach (string @using in _usings)
            {
                usings._usings.Add(@using);
            }
            return(usings);
        }
示例#3
0
        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));
        }
示例#4
0
        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(";");
            }
        }