Ejemplo n.º 1
0
        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);
            });
        }
Ejemplo n.º 2
0
        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);
            });
        }
Ejemplo n.º 3
0
 public override NamespaceModel GetNamespace(NamespaceModel @namespace)
 {
     return(@namespace.AddNamespace("Commands"));
 }
Ejemplo n.º 4
0
 public override NamespaceModel GetNamespace(NamespaceModel @namespace)
 {
     return(@namespace.AddNamespace("Enumerations"));
 }
Ejemplo n.º 5
0
 public override NamespaceModel GetNamespace(NamespaceModel @namespace)
 {
     return(@namespace.AddNamespace("Queries"));
 }
Ejemplo n.º 6
0
 public override NamespaceModel GetNamespace(NamespaceModel @namespace)
 {
     return(@namespace.AddNamespace("ViewModels"));
 }
Ejemplo n.º 7
0
 public override NamespaceModel GetNamespace(NamespaceModel @namespace)
 {
     return(@namespace.AddNamespace("ValueObjects"));
 }