private void AddImports(CodeTree codeTree, CSharpCodeWriter writer, IEnumerable <string> defaultImports) { // Write out using directives var usingVisitor = new CSharpUsingVisitor(writer, Context); foreach (Chunk chunk in Tree.Chunks) { usingVisitor.Accept(chunk); } defaultImports = defaultImports.Except(usingVisitor.ImportedUsings); foreach (string import in defaultImports) { writer.WriteUsing(import); } string taskNamespace = typeof(Task).Namespace; // We need to add the task namespace but ONLY if it hasn't been added by the default imports or using imports yet. if (!defaultImports.Contains(taskNamespace) && !usingVisitor.ImportedUsings.Contains(taskNamespace)) { writer.WriteUsing(taskNamespace); } }
private void AddImports(CodeTree codeTree, CSharpCodeWriter writer, IEnumerable<string> defaultImports) { // Write out using directives var usingVisitor = new CSharpUsingVisitor(writer, Context); foreach (Chunk chunk in Tree.Chunks) { usingVisitor.Accept(chunk); } defaultImports = defaultImports.Except(usingVisitor.ImportedUsings); foreach (string import in defaultImports) { writer.WriteUsing(import); } string taskNamespace = typeof(Task).Namespace; // We need to add the task namespace but ONLY if it hasn't been added by the default imports or using imports yet. if(!defaultImports.Contains(taskNamespace) && !usingVisitor.ImportedUsings.Contains(taskNamespace)) { writer.WriteUsing(taskNamespace); } }