public static T SoftDeleteMode <T>(this T query, SoftDeleteQueryMode mode) where T : IRepositoryQuery
 {
     return(query.BuildOption(SoftDeleteModeKey, mode));
 }
 public static T SoftDeleteMode <T>(this T query, SoftDeleteQueryMode mode) where T : ICommandOptions
 {
     return(query.BuildOption(SoftDeleteModeKey, mode));
 }
 public static SoftDeleteQueryMode GetSoftDeleteMode(this IRepositoryQuery query, SoftDeleteQueryMode defaultMode = SoftDeleteQueryMode.ActiveOnly)
 {
     return(query.SafeGetOption <SoftDeleteQueryMode>(SoftDeleteQueryExtensions.SoftDeleteModeKey, defaultMode));
 }
 public static SoftDeleteQueryMode GetSoftDeleteMode(this ICommandOptions options, SoftDeleteQueryMode defaultMode = SoftDeleteQueryMode.ActiveOnly)
 {
     return(options.SafeGetOption <SoftDeleteQueryMode>(SoftDeleteOptionsExtensions.SoftDeleteModeKey, defaultMode));
 }