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();");
     }
 }
Пример #2
0
 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));
     }
 }
Пример #3
0
 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 + "; } }");
     }
 }