GraphicsLayer gl = layer as GraphicsLayer;
if (gl != null)
{
var graphicsByGeometry = gl.Graphics.GroupBy(x => x.Geometry.GetType());
foreach (var group in graphicsByGeometry)
{
List<Graphic> graphics = group.ToList();
FeatureSet fs = new FeatureSet(graphics);
jsonfeaturesets.JsonFeatures.Add(fs.ToJson(true));
}
}
if (fields == null)
{
jw.WriteProperty(pair.Key, (pair.Value != null) ? string.Format(CultureInfo.InvariantCulture, "{0}", new object[] { pair.Value }) : null);
}
public static void WriteAttributes(ArcGISJsonWriter jw, IDictionary<string, object> attributes, bool onlyDirty, Dictionary<string, object> dirtyList, List<string> fields, string objectIdField)
Yes it is required to set the Fields property to ensure proper type serialization, or the fallback will be strings.