private void PrepareModule(Module module, NamespaceModel @namespace, IEnumerable <ILayerCodeGenerator> generators) { foreach (var generator in generators) { foreach (var type in generator.GetTypes(module)) { var name = generator.GetTypeName(type); if (name != null) { var model = generator.PrepareType(@namespace, type); Register(generator.Layer, type, model.WithDescription(type.Description)); } } } module.Modules.ForEach(m => { PrepareModule(m, @namespace.AddNamespace(m.Name), generators); }); }
private void GenerateModule(Module module, NamespaceModel model, IEnumerable <ILayerCodeGenerator> generators) { foreach (var generator in generators) { generator.GenerateModule(module, model, this); foreach (var type in generator.GetTypes(module)) { var resolved = Resolve(generator.Layer, type, generator.GetTypeName(type)); if (resolved != null) { generator.GenerateType(type, resolved, this); } } } module.Modules.ForEach(m => { GenerateModule(m, model.AddNamespace(m.Name), generators); }); }
public override NamespaceModel GetNamespace(NamespaceModel @namespace) { return(@namespace.AddNamespace("Commands")); }
public override NamespaceModel GetNamespace(NamespaceModel @namespace) { return(@namespace.AddNamespace("Enumerations")); }
public override NamespaceModel GetNamespace(NamespaceModel @namespace) { return(@namespace.AddNamespace("Queries")); }
public override NamespaceModel GetNamespace(NamespaceModel @namespace) { return(@namespace.AddNamespace("ViewModels")); }
public override NamespaceModel GetNamespace(NamespaceModel @namespace) { return(@namespace.AddNamespace("ValueObjects")); }