Esempio n. 1
0
        /// <summary>
        /// Deserializes JSON string into <see cref="DataValidationResult"/>
        /// </summary>
        /// <param name="dataSet">The DataSet which contains the data for validation.</param>
        /// <param name="json">The input JSON string.</param>
        /// <param name="customizer">The customizer for JSON deserialization.</param>
        /// <returns>The deserialized object.</returns>
        public static DataValidationResult ParseJson(DataSet dataSet, string json, IJsonCustomizer customizer = null)
        {
            var jsonReader = JsonReader.Create(json, customizer);
            var result     = jsonReader.ParseDataValidationResult(dataSet);

            jsonReader.ExpectEof();
            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// Deserializes JSON string into <see cref="PagedDataSet{T}"/> object.
        /// </summary>
        /// <param name="json">The JSON string.</param>
        /// <param name="customizer">The customizer for deserialization.</param>
        /// <returns>The deserialized object.</returns>
        public static PagedDataSet <T> ParseJson(string json, IJsonCustomizer customizer = null)
        {
            json.VerifyNotEmpty(nameof(json));

            var result  = new PagedDataSet <T>();
            var dataSet = result._dataSet;

            if (dataSet != null)
            {
                dataSet.RemoveAt(0);
            }
            JsonReader.Create(json, customizer).Deserialize(result._dataSet, true);
            return(dataSet.Count == 1 ? result : null);
        }
Esempio n. 3
0
 /// <summary>
 /// Serializes this data validation result into JSON.
 /// </summary>
 /// <param name="isPretty">Determines whether serialized JSON should be indented.</param>
 /// <param name="customizer">The customizer for JSON serialization.</param>
 /// <returns></returns>
 public string ToJsonString(bool isPretty, IJsonCustomizer customizer = null)
 {
     return(JsonWriter.Create(customizer).Write(this).ToString(isPretty));
 }
Esempio n. 4
0
 /// <summary>
 /// Serializes into JSON string for specified DataRow objects.
 /// </summary>
 /// <param name="dataRows">The specified DataRow objects.</param>
 /// <param name="isPretty">Specifies whether the serialized JSON string should be indented.</param>
 /// <param name="customizer">The customizer for JSON serialization.</param>
 /// <returns>The result JSON string.</returns>
 public string ToJsonString(IEnumerable <DataRow> dataRows, bool isPretty, IJsonCustomizer customizer = null)
 {
     dataRows.VerifyNotNull(nameof(dataRows));
     return(JsonWriter.Create(customizer).Write(this, dataRows).ToString(isPretty));
 }
Esempio n. 5
0
 /// <summary>
 /// Serializes into JSON string.
 /// </summary>
 /// <param name="isPretty">Specifies whether the serialized JSON string should be indented.</param>
 /// <param name="customizer">The customizer for JSON serialization.</param>
 /// <returns>The result JSON string.</returns>
 public string ToJsonString(bool isPretty, IJsonCustomizer customizer = null)
 {
     return(ToJsonString(Model.DataSet, isPretty, customizer));
 }
Esempio n. 6
0
 /// <summary>
 /// Deserializes JSON string into this DataSet.
 /// </summary>
 /// <param name="jsonString">The JSON string.</param>
 /// <param name="customizer">The customizer in deserialization.</param>
 public void Deserialize(string jsonString, IJsonCustomizer customizer = null)
 {
     jsonString.VerifyNotEmpty(nameof(jsonString));
     JsonReader.Create(jsonString, customizer).Deserialize(this, true);
 }
Esempio n. 7
0
        /// <summary>
        /// Deserializes from JSON string.
        /// </summary>
        /// <param name="initializer">The initializer.</param>
        /// <param name="json">The JSON string.</param>
        /// <param name="customizer">The customizer.</param>
        /// <returns></returns>
        public static DataSet <T> ParseJson(Action <T> initializer, string json, IJsonCustomizer customizer = null)
        {
            json.VerifyNotEmpty(nameof(json));

            return((DataSet <T>)(JsonReader.Create(json, customizer).Parse(() => Create(initializer), true)));
        }
Esempio n. 8
0
 /// <summary>
 /// Initializes a new instance of <see cref="JsonReader"/> class.
 /// </summary>
 /// <param name="customer">The customizer.</param>
 protected JsonReader(IJsonCustomizer customer)
 {
     Customizer = Customizer;
 }
Esempio n. 9
0
 /// <summary>
 /// Create <see cref="JsonWriter"/> object from JSON customizer.
 /// </summary>
 /// <param name="stringBuilder">The <see cref="StringBuilder"/> which will contain the resulted JSON string.</param>
 /// <param name="customizer">The JSON customizer.</param>
 /// <returns>The created <see cref="JsonWriter"/> object.</returns>
 public static JsonWriter Create(StringBuilder stringBuilder, IJsonCustomizer customizer)
 {
     return(new StringJsonWriter(stringBuilder, customizer));
 }
Esempio n. 10
0
 /// <summary>
 /// Initializes a new instance of <see cref="JsonWriter"/> class.
 /// </summary>
 /// <param name="customizer"></param>
 protected JsonWriter(IJsonCustomizer customizer)
 {
     Customizer = customizer;
 }
Esempio n. 11
0
 /// <summary>
 /// Create <see cref="JsonWriter"/> object from JSON customizer.
 /// </summary>
 /// <param name="customizer">The JSON customizer.</param>
 /// <returns>The created <see cref="JsonWriter"/> object.</returns>
 public static JsonWriter Create(IJsonCustomizer customizer)
 {
     return(Create(new StringBuilder(), customizer));
 }
Esempio n. 12
0
 public StringJsonWriter(StringBuilder stringBuilder, IJsonCustomizer customizer)
     : base(customizer)
 {
     _stringBuilder = stringBuilder;
 }
Esempio n. 13
0
 public JsonReaderAdapter(JsonReader jsonReader, IJsonCustomizer jsonCustomizer)
     : base(jsonCustomizer)
 {
     _jsonReader = jsonReader;
 }
Esempio n. 14
0
 /// <summary>
 /// Creates <see cref="JsonReader"/> object from JSON string.
 /// </summary>
 /// <param name="json">The JSON string.</param>
 /// <param name="customizer">The customizer.</param>
 /// <returns>The created <see cref="JsonReader"/> object.</returns>
 public static JsonReader Create(string json, IJsonCustomizer customizer)
 {
     return(new StringJsonReader(json, customizer));
 }
Esempio n. 15
0
 /// <summary>
 /// Serializes into JSON string.
 /// </summary>
 /// <param name="isPretty">Specifies whether serialized JSON should be indented.</param>
 /// <param name="customizer">Customizer for JSON serialization.</param>
 /// <returns>The serialized JSON string.</returns>
 public string ToJsonString(bool isPretty, IJsonCustomizer customizer = null)
 {
     return(_dataSet.ToJsonString(isPretty, customizer));
 }
Esempio n. 16
0
 public StringJsonReader(string json, IJsonCustomizer customizer)
     : base(customizer)
 {
     _json = json.VerifyNotEmpty(nameof(json));
 }
Esempio n. 17
0
 public JsonReaderAdapter(IEnumerable <JsonToken> jsonTokens, IJsonCustomizer jsonCustomizer)
     : base(jsonCustomizer)
 {
     _jsonTokens = jsonTokens.GetEnumerator();
 }
Esempio n. 18
0
 public JsonWriterAdapter(Utf8JsonWriter jsonWriter, IJsonCustomizer customizer)
     : base(customizer)
 {
     _jsonWriter = jsonWriter;
 }
Esempio n. 19
0
 /// <summary>
 /// Serializes <see cref="IDataValidationResults"/> dictionary into JSON string.
 /// </summary>
 /// <param name="validationResults">The <see cref="IDataValidationResults"/> dictionary.</param>
 /// <param name="isPretty">Determines whether serialized JSON string should be indented.</param>
 /// <param name="customizer">The customizer for JSON serialization.</param>
 /// <returns>The serialized JSON string.</returns>
 public static string ToJsonString(this IDataValidationResults validationResults, bool isPretty, IJsonCustomizer customizer = null)
 {
     return(JsonWriter.Create(customizer).Write(validationResults).ToString(isPretty));
 }