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?());
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }
예제 #10
0
        /// <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.");
            }
        }
예제 #11
0
        /// <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);
        }