public void AddNewObjectSerializerJson() { var serializationSettings = new ObjectSerializationSettings(new GZipSerializer(), "application/json"); Person andrew = new Person() { Name = "andrew" }; DataUri dataUriGZip = DataUri.FromObject(andrew, serializationSettings); DataUri dataUriDeflate = DataUri.FromObject(andrew); Assert.Contains("gzip", dataUriGZip.ToString()); Assert.NotEqual(dataUriGZip.Data, dataUriDeflate.Data); }
/// <summary> /// Converts an object to a dataUri using specified ObjectSerialization settings /// </summary> /// <param name="obj"></param> /// <param name="settings"></param> /// <returns></returns> public static DataUri FromObject(object obj, ObjectSerializationSettings settings) { byte[] data = settings.Serializer.Serialize(obj); return(FromByteArray(data, settings.MediaType, settings.Base64, settings.GetAllMediaTypeParameters())); }