/// <summary> /// Convert this object to a JSON string of itself /// </summary> /// <returns></returns> public override string ToString() { StringBuilder sb = new StringBuilder(); foreach (var i in Items) { sb.AppendLine(Resource1.enum_value_template_csharp .Replace("@@COMMENT@@", Fixups.Comment(i.Comment)) .Replace("@@VALUE@@", i.Value)); } return(Resource1.enum_class_template_csharp .Replace("@@ENUMCLASS@@", EnumDataType) .Replace("@@COMMENT@@", Fixups.Comment(Comment)) .Replace("@@VALUELIST@@", sb.ToString())); }
/// <summary> /// Serialize this as a file string /// </summary> /// <returns></returns> public override string ToString() { StringBuilder sb = new StringBuilder(); foreach (var prop in Properties) { sb.AppendLine(Resource1.model_property_template_csharp .Replace("@@PROPERTYNAME@@", prop.CSharpParamName) .Replace("@@COMMENT@@", Fixups.Comment(prop.Comment)) .Replace("@@PROPERTYTYPE@@", prop.TypeName)); } // Produce the full file return(Resource1.model_class_template_csharp .Replace("@@PROPERTYLIST@@", sb.ToString()) .Replace("@@COMMENT@@", Fixups.Comment(Comment)) .Replace("@@MODELCLASS@@", SchemaName)); }
public override string ToString() { // Assemble parameter comments and list StringBuilder paramcomments = new StringBuilder(); StringBuilder paramlist = new StringBuilder(); StringBuilder parambuilder = new StringBuilder(); foreach (var p in Params) { paramcomments.AppendFormat(" /// <param name=\"{0}\">{1}</param>\r\n", p.CSharpParamName, p.Comment); paramlist.AppendFormat("{0} {1}, ", p.TypeName, p.ParamName.Replace("$", "")); parambuilder.AppendFormat("\r\n path.ApplyField(\"{0}\", {1});", p.ParamName, p.CSharpParamName); } foreach (var p in QueryParams) { paramcomments.AppendFormat(" /// <param name=\"{0}\">{1}</param>\r\n", p.CSharpParamName, p.Comment); paramlist.AppendFormat("{0} {1}, ", p.TypeName, p.ParamName.Replace("$", "")); parambuilder.AppendFormat("\r\n path.AddQuery(\"{0}\", {1});", p.ParamName, p.CSharpParamName); } if (BodyParam != null) { paramcomments.AppendFormat(" /// <param name=\"{0}\">{1}</param>\r\n", BodyParam.CSharpParamName, BodyParam.Comment); paramlist.AppendFormat("{0} {1}, ", BodyParam.TypeName, BodyParam.ParamName.Replace("$", "")); } paramcomments.Append(" /// <returns></returns>"); if (paramlist.Length > 0) { paramlist.Length -= 2; } // Here's your template return(Resource1.api_template_csharp .Replace("@@CATEGORY@@", Category) .Replace("@@COMMENT@@", Fixups.Comment(Comment)) .Replace("@@TYPENAME@@", TypeName) .Replace("@@APINAME@@", OperationId) .Replace("@@HTTPVERB@@", HttpVerb) .Replace("@@PARAMCOMMENTS@@", paramcomments.ToString()) .Replace("@@PARAMBUILDER@@", parambuilder.ToString()) .Replace("@@PARAMS@@", paramlist.ToString()) .Replace("@@URI@@", URI) .Replace("@@PAYLOAD@@", BodyParam == null ? "null" : "model")); }