public static DateTime?GetDateTimeOrDefault(this IDataReader source, string fieldName) { Prevent.ParameterNullOrWhiteSpace(fieldName, nameof(fieldName)); var value = source.GetValue(fieldName); return((value != null && value != DBNull.Value) ? Convert.ToDateTime(value) : new DateTime?()); }
/// <inheritdoc /> public IDocumentIndex Set(string name, string value, DocumentIndexOptions options) { Prevent.ParameterNullOrWhiteSpace(name, nameof(name)); _entries[name] = new DocumentIndexEntry( value: value, type: IndexableType.Text, options: options); return(this); }
/// <summary> /// Initializes a new instance of <see cref="Index"/>. /// </summary> /// <param name="analyzer">The Lucene analyzer.</param> /// <param name="basePath">The base path of the Lucene directory.</param> /// <param name="name">The index name.</param> public Index(Analyzer analyzer, string basePath, string name) { Prevent.ParameterNull(analyzer, nameof(analyzer)); Prevent.ParameterNullOrWhiteSpace(basePath, nameof(basePath)); Prevent.ParameterNullOrWhiteSpace(name, nameof(name)); _analyzer = analyzer; _basePath = basePath; _name = name; Initialize(); }
public SpireDocWordDocument(string path, Stream stream, ILogger log = null) { Prevent.ParameterNullOrWhiteSpace(path, nameof(path)); Prevent.ParameterNull(stream, nameof(stream)); _path = path; _stream = stream; _log = log ?? NullLogger.Instance; Initialize(); }
public static DateTimeOffset GetDateTimeOffsetOrDefault(this IDataReader source, string fieldName, DateTimeOffset fallback) { Prevent.ParameterNullOrWhiteSpace(fieldName, nameof(fieldName)); if (source == null) { return(fallback); } var value = source.GetValue(fieldName); return((value != null && value != DBNull.Value) ? DateTimeOffset.Parse(value.ToString()) : fallback); }
public static bool GetBooleanOrDefault(this IDataReader source, string fieldName, bool fallback = false) { Prevent.ParameterNullOrWhiteSpace(fieldName, nameof(fieldName)); if (source == null) { return(fallback); } var value = source.GetValue(fieldName); return((value != null && value != DBNull.Value) ? Convert.ToBoolean(value) : fallback); }
public static int GetInt32OrDefault(this IDataReader source, string fieldName, int fallback = 0) { Prevent.ParameterNullOrWhiteSpace(fieldName, nameof(fieldName)); if (source == null) { return(fallback); } var value = source.GetValue(fieldName); return((value != null && value != DBNull.Value) ? Convert.ToInt32(value) : fallback); }
public static byte[] GetBlobOrDefault(this IDataReader source, string fieldName, byte[] fallback = null) { Prevent.ParameterNullOrWhiteSpace(fieldName, nameof(fieldName)); if (source == null) { return(fallback); } var value = source.GetValue(fieldName); return((value != null && value != DBNull.Value) ? (byte[])value : fallback); }
public static Guid GetGuidOrDefault(this IDataReader source, string fieldName, Guid fallback = default(Guid)) { Prevent.ParameterNullOrWhiteSpace(fieldName, nameof(fieldName)); if (source == null) { return(fallback); } var value = source.GetValue(fieldName); return((value != null && value != DBNull.Value) ? Guid.Parse(value.ToString()) : fallback); }
/// <inheritdoc /> public DbProviderFactory GetFactory(string providerFactoryName) { Prevent.ParameterNullOrWhiteSpace(providerFactoryName, nameof(providerFactoryName)); switch (providerFactoryName) { case nameof(SqlClientFactory): return(SqlClientFactory.Instance); case nameof(SQLiteFactory): return(SQLiteFactory.Instance); default: throw new InvalidOperationException("DB Provider Factory not implemented."); } }
/// <inheritdoc /> public ISearchBuilder Parse(string query, bool escape = true, params string[] defaultFields) { Prevent.ParameterNullOrWhiteSpace(query, nameof(query)); Prevent.ParameterNull(defaultFields, nameof(defaultFields)); if (defaultFields.Length == 0) { throw new ArgumentException("Default fields can't be empty."); } if (escape) { query = QueryParserBase.Escape(query); } foreach (var defaultField in defaultFields) { CreatePendingClause(); _query = new QueryParser(IndexProvider.Version, defaultField, _analyzer).Parse(query); } return(this); }