Esempio n. 1
0
        public void AddConstructor()
        {
            var properties         = _domainEventBaseClass.Properties;
            var constructor        = _constructorBuilderUtil.BuildPublicWithIdAndTimeStampCreateInBody(properties.Skip(2).ToList(), properties[0].Name, properties[1].Name);
            var constructorPrivate = _constructorBuilderUtil.BuildPrivate(new List <Property>());

            _targetClass.Members.Add(constructor);
            _targetClass.Members.Add(constructorPrivate);
        }
Esempio n. 2
0
        public void AddConstructor()
        {
            var constructor = _constructorBuilderUtil.BuildPrivate(_userClass.Properties);
            var buildOkResultConstructor = BuildOkConstructor(_userClass);
            var errorResultConstructor   = BuildErrorConstructor(_userClass);

            _targetClass.Members.Add(constructor);
            _targetClass.Members.Add(buildOkResultConstructor);
            _targetClass.Members.Add(errorResultConstructor);
        }
Esempio n. 3
0
        public CodeNamespace Build(EventAndJobClass domainClasses)
        {
            var nameSpace      = _nameSpaceBuilderUtil.WithName($"{_nameSpace}").WithDomain().Build();
            var generatedClass = _classBuilderUtil.Build(domainClasses.Name);

            _propertyBuilderUtil.Build(generatedClass, domainClasses.Properties);
            var constructor      = _constructorBuilderUtil.BuildPublicWithIdCreateInBody(domainClasses.Properties.Skip(1).ToList(), domainClasses.Properties[0].Name);
            var constructorEmpty = _constructorBuilderUtil.BuildPrivate(new List <Property>());

            generatedClass.Members.Add(constructor);
            generatedClass.Members.Add(constructorEmpty);
            nameSpace.Types.Add(generatedClass);
            return(nameSpace);
        }
Esempio n. 4
0
        public void AddConstructor()
        {
            foreach (var createMethod in _domainClass.CreateMethods)
            {
                var properties = createMethod.Parameters.Select(param => new Property {
                    Name = param.Name, Type = param.Type
                }).ToList();
                var constructor = _constructorBuilderUtil.BuildPrivateForCreateMethod(properties, $"{_domainClass.Name}{createMethod.Name}Command");
                _targetClass.Members.Add(constructor);
            }

            var emptyConstructor = _constructorBuilderUtil.BuildPrivate(new List <Property>());

            _targetClass.Members.Add(emptyConstructor);
        }
Esempio n. 5
0
        public CodeNamespace Build(HookResultBaseClass userClass)
        {
            var targetClass = _classBuilder.Build(userClass.Name);

            var nameSpace = _nameSpaceBuilderUtil.WithName(_nameSpace).WithList().WithDomain().Build();

            var constructor = _constructorBuilderUtil.BuildPrivate(userClass.Properties);

            _propertyBuilderUtil.Build(targetClass, userClass.Properties);

            var buildOkResultConstructor         = BuildOkResultConstructor(userClass);
            var buildOkResultOverloadConstructor = BuildOkResultOverloadConstructor(userClass);
            var errorResultConstructor           = BuildErrorResultConstructor(userClass);

            targetClass.Members.Add(constructor);
            targetClass.Members.Add(buildOkResultConstructor);
            targetClass.Members.Add(buildOkResultOverloadConstructor);
            targetClass.Members.Add(errorResultConstructor);

            nameSpace.Types.Add(targetClass);

            return(nameSpace);
        }