public bool AppendDataMember(StringBuilderWrapper sb, MetadataDataMember dmMeta, int dataMemberIndex) { if (dmMeta == null) { if (Config.AddDataContractAttributes) { sb.AppendLine(Config.AddIndexesToDataMembers ? "// @DataMember(Order={0})".Fmt(dataMemberIndex) : "// @DataMember()"); return true; } return false; } var dmArgs = ""; if (dmMeta.Name != null || dmMeta.Order != null || dmMeta.IsRequired != null || dmMeta.EmitDefaultValue != null || Config.AddIndexesToDataMembers) { if (dmMeta.Name != null) dmArgs = "Name={0}".Fmt(dmMeta.Name.QuotedSafeValue()); if (dmMeta.Order != null || Config.AddIndexesToDataMembers) { if (dmArgs.Length > 0) dmArgs += ", "; dmArgs += "Order={0}".Fmt(dmMeta.Order ?? dataMemberIndex); } if (dmMeta.IsRequired != null) { if (dmArgs.Length > 0) dmArgs += ", "; dmArgs += "IsRequired={0}".Fmt(dmMeta.IsRequired.ToString().ToLower()); } if (dmMeta.EmitDefaultValue != null) { if (dmArgs.Length > 0) dmArgs += ", "; dmArgs += "EmitDefaultValue={0}".Fmt(dmMeta.EmitDefaultValue.ToString().ToLower()); } dmArgs = "({0})".Fmt(dmArgs); } sb.AppendLine("// @DataMember{0}".Fmt(dmArgs)); return true; }
public static MetadataDataMember ToDataMember(DataMemberAttribute attr) { if (attr == null) { return(null); } var metaAttr = new MetadataDataMember { Name = attr.Name, EmitDefaultValue = attr.EmitDefaultValue != true ? attr.EmitDefaultValue : (bool?)null, Order = attr.Order >= 0 ? attr.Order : (int?)null, IsRequired = attr.IsRequired != false ? attr.IsRequired : (bool?)null, }; return(metaAttr); }
public bool AppendDataMember(StringBuilderWrapper sb, MetadataDataMember dmMeta, int dataMemberIndex) { if (dmMeta == null) { if (Config.AddDataContractAttributes) { sb.AppendLine(Config.AddIndexesToDataMembers ? "@DataMember(Order={0})".Fmt(dataMemberIndex) : "@DataMember()"); return true; } return false; } var dmArgs = ""; if (dmMeta.Name != null || dmMeta.Order != null || dmMeta.IsRequired != null || dmMeta.EmitDefaultValue != null || Config.AddIndexesToDataMembers) { if (dmMeta.Name != null) dmArgs = "Name={0}".Fmt(dmMeta.Name.QuotedSafeValue()); if (dmMeta.Order != null || Config.AddIndexesToDataMembers) { if (dmArgs.Length > 0) dmArgs += ", "; dmArgs += "Order={0}".Fmt(dmMeta.Order ?? dataMemberIndex); } if (dmMeta.IsRequired != null) { if (dmArgs.Length > 0) dmArgs += ", "; dmArgs += "IsRequired={0}".Fmt(dmMeta.IsRequired.ToString().ToLower()); } if (dmMeta.EmitDefaultValue != null) { if (dmArgs.Length > 0) dmArgs += ", "; dmArgs += "EmitDefaultValue={0}".Fmt(dmMeta.EmitDefaultValue.ToString().ToLower()); } dmArgs = "({0})".Fmt(dmArgs); } sb.AppendLine("@DataMember{0}".Fmt(dmArgs)); if (dmMeta.Name != null) { sb.AppendLine("@SerializedName(\"{0}\")".Fmt(dmMeta.Name)); } return true; }
public static MetadataDataMember ToDataMember(this DataMemberAttribute attr) { if (attr == null) return null; var metaAttr = new MetadataDataMember { Name = attr.Name, EmitDefaultValue = attr.EmitDefaultValue != true ? attr.EmitDefaultValue : (bool?)null, Order = attr.Order >= 0 ? attr.Order : (int?)null, IsRequired = attr.IsRequired != false ? attr.IsRequired : (bool?)null, }; return metaAttr; }
public bool AppendDataMember(StringBuilderWrapper sb, MetadataDataMember dmMeta, int dataMemberIndex) { if (dmMeta == null) { if (Config.AddDataContractAttributes) { sb.AppendLine(Config.AddIndexesToDataMembers ? $"@DataMember(Order={dataMemberIndex})" : "@DataMember()"); return(true); } return(false); } var dmArgs = ""; if (dmMeta.Name != null || dmMeta.Order != null || dmMeta.IsRequired != null || dmMeta.EmitDefaultValue != null || Config.AddIndexesToDataMembers) { if (dmMeta.Name != null) { dmArgs = $"Name={dmMeta.Name.QuotedSafeValue()}"; } if (dmMeta.Order != null || Config.AddIndexesToDataMembers) { if (dmArgs.Length > 0) { dmArgs += ", "; } dmArgs += $"Order={dmMeta.Order ?? dataMemberIndex}"; } if (dmMeta.IsRequired != null) { if (dmArgs.Length > 0) { dmArgs += ", "; } dmArgs += $"IsRequired={dmMeta.IsRequired.ToString().ToLower()}"; } if (dmMeta.EmitDefaultValue != null) { if (dmArgs.Length > 0) { dmArgs += ", "; } dmArgs += $"EmitDefaultValue={dmMeta.EmitDefaultValue.ToString().ToLower()}"; } dmArgs = $"({dmArgs})"; } sb.AppendLine($"@DataMember{dmArgs}"); if (dmMeta.Name != null) { sb.AppendLine($"@SerializedName(\"{dmMeta.Name}\")"); } return(true); }
public bool AppendDataMember(StringBuilderWrapper sb, MetadataDataMember dmMeta, int dataMemberIndex) { if (dmMeta == null) { if (Config.AddDataContractAttributes) { sb.AppendLine(Config.AddIndexesToDataMembers ? $"[DataMember(Order={dataMemberIndex})]" : "[DataMember]"); return true; } return false; } var dmArgs = ""; if (dmMeta.Name != null || dmMeta.Order != null || dmMeta.IsRequired != null || dmMeta.EmitDefaultValue != null || Config.AddIndexesToDataMembers) { if (dmMeta.Name != null) dmArgs = $"Name={dmMeta.Name.QuotedSafeValue()}"; if (dmMeta.Order != null || Config.AddIndexesToDataMembers) { if (dmArgs.Length > 0) dmArgs += ", "; dmArgs += $"Order={dmMeta.Order ?? dataMemberIndex}"; } if (dmMeta.IsRequired != null) { if (dmArgs.Length > 0) dmArgs += ", "; dmArgs += $"IsRequired={dmMeta.IsRequired.ToString().ToLower()}"; } if (dmMeta.EmitDefaultValue != null) { if (dmArgs.Length > 0) dmArgs += ", "; dmArgs += $"EmitDefaultValue={dmMeta.EmitDefaultValue.ToString().ToLower()}"; } dmArgs = $"({dmArgs})"; } sb.AppendLine($"[DataMember{dmArgs}]"); return true; }