public virtual string Format(IJsonFormat format, string json) { if (format == null) { throw new ArgumentNullException(nameof(format)); } var root = this.Parser.Parse(json); var propertyComparer = this.PropertyComparerFactory.Create(format.PropertyFormat); this.SortPropertiesRecursive(propertyComparer, root); var jsonSerializer = JsonSerializer.CreateDefault(); using (var stringWriter = new StringWriter(format.Provider)) { using (var jsonTextWriter = new JsonTextWriter(stringWriter)) { jsonTextWriter.Formatting = format.Indent ? Formatting.Indented : Formatting.None; jsonTextWriter.Indentation = format.Indentation; jsonTextWriter.IndentChar = format.IndentCharacter; jsonSerializer.Serialize(jsonTextWriter, root, root.GetType()); } return(stringWriter.ToString()); } }
public TestQueryContext(AreaMap area, IJsonFormat jsonFormat, IQueryDb queryDb, TestQueryNotifier notifier) { _area = area; _jsonFormat = jsonFormat; _queryDb = queryDb; _notifier = notifier; }
public static object FromJsonUtf8(this IJsonFormat format, Stream json, Type type) => format.FromJsonUtf8(Binary.From(json), type);
public static T FromJsonUtf8 <T>(this IJsonFormat format, Stream json) => format.FromJsonUtf8 <T>(Binary.From(json));
public static void FromJsonUtf8(this IJsonFormat format, byte[] json, object target) => format.FromJsonUtf8(Binary.From(json), target);
public static object FromJsonUtf8(this IJsonFormat format, byte[] json) => format.FromJsonUtf8(Binary.From(json));
public static void FromJsonUtf8(this IJsonFormat format, Binary json, object target) => format.FromJson(json.ToStringUtf8(), target);
public static JObject ToJObject(this IJsonFormat format, object value, Type type) => format.Apply(settings => JObject.Parse(JsonConvert.SerializeObject(value, type, settings)));
public static JObject ToJObjectUtf8(this IJsonFormat format, byte[] json) => format.ToJObjectUtf8(Binary.From(json));
public static JObject ToJObjectUtf8(this IJsonFormat format, Binary json) => format.ToJObject(json.ToStringUtf8());
public static Binary ToJsonUtf8(this IJsonFormat format, object value, Type type) => Binary.FromUtf8(format.ToJson(value, type));
public static void FromJson(this IJsonFormat format, string json, object target) => format.Apply(settings => JsonConvert.PopulateObject(json, target, settings));
public static object FromJson(this IJsonFormat format, string json, Type type) => format.Apply(settings => JsonConvert.DeserializeObject(json, type, settings));
// // From // public static T FromJson <T>(this IJsonFormat format, string json) => format.Apply(settings => JsonConvert.DeserializeObject <T>(json, settings));
public static JObject ToJObject(this IJsonFormat format, string json) => JObject.Parse(json);
// // From (binary) // public static T FromJsonUtf8 <T>(this IJsonFormat format, Binary json) => format.FromJson <T>(json.ToStringUtf8());
public TopicAppTimelineDb(AreaMap area, IJsonFormat json, TopicType topicType) { _area = area; _json = json; _topicType = topicType; }
public static object FromJsonUtf8(this IJsonFormat format, Binary json, Type type) => format.FromJson(json.ToStringUtf8(), type);
public EventStoreContext(IEventStoreConnection connection, IJsonFormat json, AreaMap area) { Connection = connection; Json = json; Area = area; }
public static string ToJson(this IJsonFormat format, object value, Type type) => format.Apply(settings => JsonConvert.SerializeObject(value, type, settings));