internal static string ToJson(SurfaceAnalystParametersSetting surfaceAnalystSetting)
{
System.Text.StringBuilder json = new StringBuilder("{");
if (surfaceAnalystSetting.ClipRegion != null)
{
json.AppendFormat("\"clipRegion\":{0},", ServerGeometry.ToJson(surfaceAnalystSetting.ClipRegion.ToServerGeometry()));
}
else
{
json.AppendFormat("\"clipRegion\":null,");
}
json.AppendFormat(System.Globalization.CultureInfo.InvariantCulture, "\"datumValue\":{0},", surfaceAnalystSetting.DatumValue);
if (surfaceAnalystSetting.ExpectedZValues != null && surfaceAnalystSetting.ExpectedZValues.Count > 0)
{
System.Collections.Generic.List<double> list = new List<double>();
for (int i = 0; i < surfaceAnalystSetting.ExpectedZValues.Count; i++)
{
list.Add(surfaceAnalystSetting.ExpectedZValues[i]);
}
json.AppendFormat("\"expectedZValues\":[{0}],", string.Join(",", list.ToArray()));
}
json.AppendFormat(System.Globalization.CultureInfo.InvariantCulture, "\"interval\":{0},", surfaceAnalystSetting.Interval);
json.AppendFormat(System.Globalization.CultureInfo.InvariantCulture, "\"resampleTolerance\":{0},", surfaceAnalystSetting.ResampleTolerance);
json.AppendFormat("\"smoothMethod\":\"{0}\",", surfaceAnalystSetting.SmoothMethod);
json.AppendFormat(System.Globalization.CultureInfo.InvariantCulture, "\"smoothness\":{0},", surfaceAnalystSetting.Smoothness);
json.Append("}");
return json.ToString();
}