private static void AssignPropertyFromParameter(CodeClass parentClass, CodeMethod currentMethod, CodeParameterKind parameterKind, CodePropertyKind propertyKind, LanguageWriter writer) { var property = parentClass.GetPropertyOfKind(propertyKind); var parameter = currentMethod.Parameters.FirstOrDefault(x => x.IsOfKind(parameterKind)); if (property != null && parameter != null) { writer.WriteLine($"@{property.Name.ToSnakeCase()} = {parameter.Name.ToSnakeCase()}"); } }
private static void AssignPropertyFromParameter(CodeClass parentClass, CodeMethod currentMethod, CodeParameterKind parameterKind, CodePropertyKind propertyKind, LanguageWriter writer) { var property = parentClass.GetChildElements(true).OfType <CodeProperty>().FirstOrDefault(x => x.IsOfKind(propertyKind)); var parameter = currentMethod.Parameters.FirstOrDefault(x => x.IsOfKind(parameterKind)); if (property != null && parameter != null) { writer.WriteLine($"{property.Name.ToFirstCharacterUpperCase()} = {parameter.Name};"); } }
private static void AssignPropertyFromParameter(CodeClass parentClass, CodeMethod currentMethod, CodeParameterKind parameterKind, CodePropertyKind propertyKind, LanguageWriter writer, string variableName = default) { var property = parentClass.GetPropertyOfKind(propertyKind); if (property != null) { var parameter = currentMethod.Parameters.FirstOrDefault(x => x.IsOfKind(parameterKind)); if (!string.IsNullOrEmpty(variableName)) { writer.WriteLine($"{property.Name.ToFirstCharacterUpperCase()} = {variableName};"); } else if (parameter != null) { writer.WriteLine($"{property.Name.ToFirstCharacterUpperCase()} = {parameter.Name};"); } } }