internal DBTableRequiredInitAction(DBColumn fullTextColumnToCreateIndex, DBTable table)
     : this(table)
 {
     if (fullTextColumnToCreateIndex == null)
     {
         throw new ArgumentNullException("fullTextColumnToCreateIndex");
     }
     this.FullTextColumnToCreateIndex = fullTextColumnToCreateIndex;
 }
예제 #2
0
        /// <summary>
        /// Сравнивает названия двух столбцов без учета регистра.
        /// </summary>
        /// <param name="columnToCompare">Столбец для сравнения.</param>
        /// <returns></returns>
        protected bool NameEquals(DBColumn columnToCompare)
        {
            bool result = false;

            if (columnToCompare != null && !string.IsNullOrEmpty(this.NameLow) && !string.IsNullOrEmpty(columnToCompare.NameLow))
            {
                result = this.NameLow == columnToCompare.NameLow;
            }
            return(result);
        }
        internal DBTableRequiredInitAction(DBTableRequiredInitActionType requiredAction, DBColumn column, DBTable table)
            : this(table)
        {
            if (requiredAction == DBTableRequiredInitActionType.None)
            {
                throw new ArgumentNullException("requiredAction");
            }
            if (!(requiredAction == DBTableRequiredInitActionType.CreateRequired ||
                  requiredAction == DBTableRequiredInitActionType.UpdateRequired ||
                  requiredAction == DBTableRequiredInitActionType.RenameRequired))
            {
                throw new ArgumentException("Требуемым действием при инициализации столбца может быть создание, переименование или обновление.");
            }
            if (column == null)
            {
                throw new ArgumentNullException("column");
            }

            this.ColumnRequiredAction = requiredAction;
            this.Column = column;
        }