public CreationResultBaseClassBuilder(CreationResultBaseClass userClass) { _userClass = userClass; _propertyBuilderUtil = new PropertyBuilderUtil(); _classBuilder = new ClassBuilderUtil(); _constructorBuilderUtil = new ConstructorBuilderUtil(); _staticConstructorBuilderUtil = new StaticConstructorBuilderUtil(); _nameSpaceBuilderUtil = new NameSpaceBuilderUtil(); }
private CodeMemberMethod BuildOkConstructor(CreationResultBaseClass userClass) { var buildOkResultConstructor = _staticConstructorBuilderUtil.BuildOkResultGeneric( new List <string> { userClass.Properties[1].Name, $"new {userClass.Properties[2].Type}()", userClass.Properties[3].Name }, new List <Property> { userClass.Properties[1], userClass.Properties[3] }, userClass.Name, userClass.GenericType); return(buildOkResultConstructor); }
private CodeMemberMethod BuildErrorConstructor(CreationResultBaseClass userClass) { var properties = userClass.Properties.Take(3).ToList(); properties.Add(new Property { Name = "null" }); var errorResultConstructor = _staticConstructorBuilderUtil.BuildErrorResultGeneric(new List <string> { $"new {userClass.Properties[1].Type}()", userClass.Properties[2].Name, "null" }, new List <Property> { userClass.Properties[2] }, userClass.Name, userClass.GenericType); return(errorResultConstructor); }