Пример #1
0
 public Boolean Compare(FullTextIndex destino)
 {
     if (destino == null) throw new ArgumentNullException("destino");
     if (!ChangeTrackingState.Equals(destino.ChangeTrackingState)) return false;
     if (!FullText.Equals(destino.FullText)) return false;
     if (!Index.Equals(destino.Index)) return false;
     if (IsDisabled != destino.IsDisabled) return false;
     if (Columns.Count != destino.Columns.Count) return false;
     if (Columns.Exists(item => !destino.Columns.Exists(item2 => item2.ColumnName.Equals(item.ColumnName)))) return false;
     return !destino.Columns.Exists(item => !Columns.Exists(item2 => item2.ColumnName.Equals(item.ColumnName)));
 }
Пример #2
0
 public override ISchema Clone()
 {
     var clone = new FullTextIndex
     {
         ChangeTrackingState = ChangeTrackingState,
         FullText = FullText,
         Name = Name,
         FileGroup = FileGroup,
         Id = Id,
         Index = Index,
         IsDisabled = IsDisabled,
         Status = Status,
         Owner = Owner,
         Columns = Columns
     };
     ExtendedProperties.ForEach(item => clone.ExtendedProperties.Add(item));
     return clone;
 }