private void SetValue(string value, string propertyName) { if (value != Id) { if (value == null) { RawJsonObject.Remove(propertyName); } else { RawJsonObject[propertyName] = value; Reorder(); } } }
private void Reorder() { var values = RawJsonObject.OfType <KeyValuePair <string, JsonValue> >().OrderBy( kvp => { switch (kvp.Key) { case IdPropertyName: return(0); case RevisionPropertyName: return(1); case TypePropertyName: return(2); default: return(3); } }).ToArray(); RawJsonObject.Clear(); foreach (var value in values) { RawJsonObject[value.Key] = value.Value; } }
/// <inheritdoc /> public override string ToString() { return(RawJsonObject.ToString()); }