/// <summary> /// Adds search handler to the <paramref name="repository"/> for converting enum types from and to <see cref="JToken"/>. /// </summary> /// <param name="repository">The repository to register handler to.</param> /// <param name="converterType">The way how to serialize and deserialize enum values.</param> /// <returns><paramref name="repository"/>.</returns> public static IConverterRepository AddJsonEnumSearchHandler(this IConverterRepository repository, JsonEnumConverterType converterType = JsonEnumConverterType.UseInderlayingValue) { Ensure.NotNull(repository, "repository"); return(repository.AddSearchHandler(new TryGetJsonEnumConverter(converterType).TryFind)); }
public TryGetJsonEnumConverter(JsonEnumConverterType converterType) { Ensure.NotNull(converterType, "converterType"); this.converterType = converterType; }
public JsonEnumConverter(JsonEnumConverterType type) { this.type = type; }