internal static string ToJson(JoinItem param)
{
if (param == null)
{
return null;
}
string json = "[{";
List<string> list = new List<string>();
if (!string.IsNullOrEmpty(param.ForeignTableName))
{
list.Add(string.Format("\"foreignTableName\":\"{0}\"", param.ForeignTableName));
}
else
{
list.Add("\"foreignTableName\":null");
}
if (!string.IsNullOrEmpty(param.JoinFilter))
{
list.Add(string.Format("\"joinFilter\":\"{0}\"", param.JoinFilter));
}
else
{
list.Add("\"joinFilter\":null");
}
list.Add(string.Format("\"joinType\":{0}", param.JoinType == JoinType.Innerjoin ? 0 : 1));
json += string.Join(",", list.ToArray());
json += "}]";
return json;
}