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))); }
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; }