public T Deserialize <T>(BinaryData input) { try { return(_serializer.Deserialize <T>(input)); } catch (Exception ex1) { try { return(_fallbackDeserializer.Deserialize <T>(input)); } catch (Exception ex2) { throw new AggregateException("Failed to deserialize input", ex1, ex2); } } }
/// <summary> /// Deserializes the provided data. /// </summary> /// <param name="serializer">The grain state serializer.</param> /// <param name="input">The data to deserialize.</param> /// <typeparam name="T">The output type.</typeparam> /// <returns>The deserialized object.</returns> public static T Deserialize <T>(this IGrainStorageSerializer serializer, ReadOnlyMemory <byte> input) => serializer.Deserialize <T>(new BinaryData(input));