private CodeMemberMethod BuildOkResultConstructor(HookResultBaseClass userClass) { var buildOkResultConstructor = _staticConstructorBuilder.BuildOkResult( new List <string> { $"new {userClass.Properties[1].Type}()", $"new {userClass.Properties[2].Type}()" }, new List <Property>(), userClass.Name); return(buildOkResultConstructor); }
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); }