Esempio n. 1
0
        public IIndexBuilder AddIndex(IIndexConfig index)
        {
            var builder = this.CreateIndex(index);

            this.Expressions.Add(builder);
            return(builder);
        }
Esempio n. 2
0
 public IIndexBuilder CreateIndex(IIndexConfig index)
 {
     if (index == null)
     {
         throw new NotImplementedException();
     }
     return(this.Fragment <IIndexBuilder>().With(builder => builder.Index = index));
 }
 public BaseIndexConfig(IIndexConfig indexConfig)
 {
     Name          = indexConfig.Name;
     IncludeFields = indexConfig.IncludeFields;
     ExcludeFields = indexConfig.ExcludeFields;
     Type          = indexConfig.Type;
     Path          = indexConfig.Path;
     Analyzer      = indexConfig.Analyzer;
 }
Esempio n. 4
0
        public void RegisterIndex(IIndexConfig index)
        {
            if (Indexes.TryGetValue(index.Name, out IIndexConfig baseConfig) == true)
            {
                if (!(index is BaseIndexConfig config))
                {
                    config = new BaseIndexConfig(index);
                }

                index = _mappingHelper.Map<IIndexConfig>(baseConfig, config);
            }

            Indexes[index.Name] = index;
        }
Esempio n. 5
0
 public bool Equals(IIndexConfig other)
 {
     if (other == null)
     {
         return(false);
     }
     if ((TableConfig)this.Table != (TableConfig)other.Table)
     {
         return(false);
     }
     if (!this.Columns.SequenceEqual(other.Columns, true))
     {
         return(false);
     }
     return(true);
 }
Esempio n. 6
0
 public IIndexBuilder GetIndex(IIndexConfig index)
 {
     return(this.GetExpression <IIndexBuilder>(builder => IndexComparer.IndexConfig.Equals(builder.Index, index)));
 }