public static int GetLimit(this ICommandOptions options) { int limit = options.SafeGetOption(SetPagingOptionsExtensions.PageLimitKey, options.SafeGetOption(SetPagingOptionsExtensions.DefaultPageLimitKey, 10)); int maxLimit = options.SafeGetOption(SetPagingOptionsExtensions.MaxPageLimitKey, 10000); if (limit > maxLimit) { return(maxLimit); } return(limit); }
public static int GetLimit(this ICommandOptions options) { int limit = options.SafeGetOption(SetPagingOptionsExtensions.PageLimitKey, RepositoryConstants.DEFAULT_LIMIT); if (limit > RepositoryConstants.MAX_LIMIT) { return(RepositoryConstants.MAX_LIMIT); } return(limit); }
public static bool HasSearchAfter(this ICommandOptions options) { var sorts = options.SafeGetOption <object[]>(SearchAfterQueryExtensions.SearchAfterKey); return(sorts != null && sorts.Length > 0); }
public static bool ShouldReadCache(this ICommandOptions options) { return(options.SafeGetOption(SetCacheOptionsExtensions.ReadCacheEnabledKey, options.ShouldUseCache())); }
public static TimeSpan GetExpiresIn(this ICommandOptions options) { return(options.SafeGetOption(SetCacheOptionsExtensions.CacheExpiresInKey, RepositoryConstants.DEFAULT_CACHE_EXPIRATION_TIMESPAN)); }
public static int GetPage(this ICommandOptions options) { return(options.SafeGetOption(SetPagingOptionsExtensions.PageNumberKey, 1)); }
public static bool ShouldNotify(this ICommandOptions options) { return(options.SafeGetOption(SetNotificationOptionsExtensions.NotificationsKey, true)); }
public static Microsoft.Extensions.Logging.LogLevel GetQueryLogLevel(this ICommandOptions options) { return(options.SafeGetOption(QueryLogOptionsExtensions.QueryLogLevelKey, options.SafeGetOption(QueryLogOptionsExtensions.DefaultQueryLogLevelKey, Microsoft.Extensions.Logging.LogLevel.Trace))); }
public static AliasResolver GetRootAliasResolver(this ICommandOptions options) { return(options.SafeGetOption <AliasResolver>(RootAliasResolverKey)); }
public static Type ParentDocumentType(this ICommandOptions options) { return(options.SafeGetOption <Type>(ParentDocumentTypeKey, typeof(object))); }
public static bool GetOriginalsEnabled(this ICommandOptions options, bool defaultEnabled = true) { return(options.SafeGetOption(OriginalOptionsExtensions.OriginalsEnabledKey, defaultEnabled)); }
public static SoftDeleteQueryMode GetSoftDeleteMode(this ICommandOptions options, SoftDeleteQueryMode defaultMode = SoftDeleteQueryMode.ActiveOnly) { return(options.SafeGetOption <SoftDeleteQueryMode>(SoftDeleteOptionsExtensions.SoftDeleteModeKey, defaultMode)); }
public static Consistency GetConsistency(this ICommandOptions options, Consistency defaultMode = Consistency.Eventual) { return(options.SafeGetOption(ConsistencyOptionsExtensions.ConsistencyModeKey, defaultMode)); }
public static Action <IEnumerable <string> > GetUpdatedIdsCallback(this ICommandOptions options) { return(options.SafeGetOption <Action <IEnumerable <string> > >(UpdatedIdsCallbackOptionsExtensions.UpdatedIdsCallbackKey, null)); }
public static int GetMaxLimit(this ICommandOptions options) { return(options.SafeGetOption(SetPagingOptionsExtensions.MaxPageLimitKey, 10000)); }
public static object[] GetSearchAfter(this ICommandOptions options) { return(options.SafeGetOption <object[]>(SetElasticOptionsExtensions.SearchAfterKey)); }
public static ElasticTypeSettings GetElasticTypeSettings(this ICommandOptions options) { return(options.SafeGetOption <ElasticTypeSettings>(ElasticTypeSettingsKey)); }
public static QueryFieldResolver GetQueryFieldResolver(this ICommandOptions options) { return(options.SafeGetOption <QueryFieldResolver>(QueryFieldResolverKey)); }
public static bool ShouldUseSnapshotPaging(this ICommandOptions options) { return(options.SafeGetOption <bool>(SetElasticOptionsExtensions.SnapshotPagingKey, false)); }
public static IncludeResolver GetIncludeResolver(this ICommandOptions options) { return(options.SafeGetOption <IncludeResolver>(IncludeResolverKey)); }
public static TimeSpan GetExpiresIn(this ICommandOptions options) { return(options.SafeGetOption(SetCacheOptionsExtensions.CacheExpiresInKey, options.SafeGetOption(SetCacheOptionsExtensions.DefaultCacheExpiresInKey, DefaultCacheExpiration))); }
public static IIndex GetElasticIndex(this ICommandOptions options) { return(options.SafeGetOption <IIndex>(ElasticIndexKey)); }
public static bool SupportsSoftDeletes(this ICommandOptions options) { return(options.SafeGetOption <bool>(SupportsSoftDeletesKey)); }
public static Type DocumentType(this ICommandOptions options) { return(options.SafeGetOption <Type>(DocumentTypeKey)); }
public static string GetDefaultCacheKey(this ICommandOptions options) { return(options.SafeGetOption <string>(SetCacheOptionsExtensions.CacheKeyKey, null)); }
public static string GetSnapshotScrollId(this ICommandOptions options) { return(options.SafeGetOption <string>(SetElasticOptionsExtensions.SnapshotPagingScrollIdKey, null)); }
public static bool ShouldUseCache(this ICommandOptions options, bool defaultValue = false) { return(options.SafeGetOption(SetCacheOptionsExtensions.CacheEnabledKey, defaultValue)); }
public static TimeSpan GetSnapshotLifetime(this ICommandOptions options) { return(options.SafeGetOption <TimeSpan>(SetElasticOptionsExtensions.SnapshotPagingLifetimeKey, TimeSpan.FromMinutes(1))); }
public static string GetCacheKey(this ICommandOptions options, string defaultCacheKey = null) { return(options.SafeGetOption <string>(SetCacheOptionsExtensions.CacheKeyKey, defaultCacheKey ?? options.GetDefaultCacheKey())); }
public static bool ShouldUseSearchAfterPaging(this ICommandOptions options) { return(options.SafeGetOption <bool>(SearchAfterQueryExtensions.SearchAfterPagingKey, false)); }