/// <summary> /// Registers a new <see cref="IValueEncrypter"/> type. /// </summary> /// <typeparam name="TEncrypter">The type to register.</param> /// /// <exception cref="ArgumentException"> /// <typeparamref name="TEncrypter"/> is not of type <see cref="ValueEncrypter{TModel, TProvider}"/>. /// Or the model type of the encrypter has already been registered. /// </exception> public static void AddEncrypter <TEncrypter>(this IDbProvider dbProvider) where TEncrypter : IValueEncrypter { dbProvider.AddEncrypter(typeof(TEncrypter)); }