示例#1
0
 private void SetValue(string value, string propertyName)
 {
     if (value != Id)
     {
         if (value == null)
         {
             RawJsonObject.Remove(propertyName);
         }
         else
         {
             RawJsonObject[propertyName] = value;
             Reorder();
         }
     }
 }
示例#2
0
        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;
            }
        }
示例#3
0
 /// <inheritdoc />
 public override string ToString()
 {
     return(RawJsonObject.ToString());
 }