/// <summary> /// Contextwalker /// </summary> /// <param name="sb">The formatted string builder</param> public WalkerContext() { Generators = new AllGenerators(this); TypeConvert = new TypeConversion(this); MethodTable = new MethodTable(this); Writer = new Writer(); }
public void AssemblyStart(Assembly assembly, IAutoCodeGeneratorContext context) { var projectDir = _assemblyBaseDirectoryProvider.GetBaseDirectory(assembly); foreach (var item in ItemsToCreate) { if (item.TargetAssembly != assembly) { continue; } var csFile = new CsFile(); foreach (var ns in AllGenerators.GetFileImportNamespaces()) { csFile.AddImportNamespace(ns); } var privContext = new MyWrappedContext(csFile); SingleTaskEnumsGenerator.CreateCode(privContext, item); var fileToSave = item.GetFileName(projectDir); if (csFile.SaveIfDifferent(fileToSave.FullName)) { context.FileSaved(fileToSave); } } }