/// <summary> /// Gets the serializer. /// </summary> /// <param name="config">The current <see cref="ClientConfiguration"/> instance.</param> /// <param name="element">The <see cref="SerializerElement"/> that is defined in the App.Config.</param> /// <returns>A <see cref="Func{ITypeSerializer}"/> factory for creating <see cref="ITypeSerializer"/> objects.</returns> public static Func<ITypeSerializer> GetSerializer(ClientConfiguration config, SerializerElement element) { var type = Type.GetType(element.Type, true); return () => (ITypeSerializer)Activator.CreateInstance(type); }
/// <summary> /// Gets the serializer. /// </summary> /// <param name="config">The current <see cref="ClientConfiguration"/> instance.</param> /// <param name="element">The <see cref="SerializerElement"/> that is defined in the App.Config.</param> /// <returns>A <see cref="Func{ITypeSerializer}"/> factory for creating <see cref="ITypeSerializer"/> objects.</returns> public static Func<ITypeSerializer> GetSerializer(ClientConfiguration config, SerializerElement element) { return GetSerializer(element.Type); }