internal static void WriteParameterMembers(TextWriter writer, List <VariableSpecification> requiredParameters, List <VariableSpecification> optionalParameters) { writeMembersForParameterList(writer, requiredParameters, false); writeMembersForParameterList(writer, optionalParameters, true); if (optionalParameters.Any()) { CodeGenerationStatics.AddGeneratedCodeUseOnlyComment(writer); writer.WriteLine("internal OptionalParameterPackage " + DefaultOptionalParameterPackageName + " = new OptionalParameterPackage();"); } }
internal static void WriteParameterMembers(TextWriter writer, List <WebItemParameter> requiredParameters, List <WebItemParameter> optionalParameters) { writeMembersForParameterList(writer, requiredParameters); writeMembersForParameterList(writer, optionalParameters); if (optionalParameters.Any()) { CodeGenerationStatics.AddGeneratedCodeUseOnlyComment(writer); writer.WriteLine( "internal OptionalParameterSpecifier {0} = new OptionalParameterSpecifier();".FormatWith(WebItemGeneralData.ParameterDefaultsFieldName)); } }
private static void writeMembersForParameterList(TextWriter writer, List <WebItemParameter> parameters) { foreach (var parameter in parameters) { CodeGenerationStatics.AddGeneratedCodeUseOnlyComment(writer); writer.WriteLine( "private " + parameter.TypeName + " " + parameter.FieldName + (parameter.IsString ? " = \"\"" : parameter.IsEnumerable ? " = " + parameter.EnumerableInitExpression : "") + ";"); CodeGenerationStatics.AddSummaryDocComment(writer, parameter.Comment); writer.WriteLine("public " + parameter.TypeName + " " + parameter.PropertyName + " { get { return " + parameter.FieldName + "; } }"); } }
private static void writeMembersForParameterList(TextWriter writer, List <VariableSpecification> parameters, bool writeWasSetFlags) { foreach (var parameter in parameters) { CodeGenerationStatics.AddGeneratedCodeUseOnlyComment(writer); writer.WriteLine("private " + parameter.TypeName + " " + parameter.FieldName + (parameter.IsString ? " = \"\"" : parameter.IsEnumerable ? " = " + parameter.EnumerableInitExpression : "") + ";"); if (writeWasSetFlags) { CodeGenerationStatics.AddGeneratedCodeUseOnlyComment(writer); writer.WriteLine("private bool " + GetWasSpecifiedFieldName(parameter) + ";"); } CodeGenerationStatics.AddSummaryDocComment(writer, parameter.Comment); writer.WriteLine("public " + parameter.TypeName + " " + parameter.PropertyName + " { get { return " + parameter.FieldName + "; } }"); } }