public ExecuteCommandLinkCatalogueItemToColumnInfo(IActivateItems activator, ColumnInfoCommand cmd, CatalogueItem catalogueItem) : base(activator)
        {
            _catalogueItem = catalogueItem;

            if (catalogueItem.ColumnInfo_ID != null)
            {
                SetImpossible("CatalogueItem " + catalogueItem + " is already associated with a different ColumnInfo");
            }

            if (cmd.ColumnInfos.Length > 1)
            {
                SetImpossible("Only one ColumnInfo can be associated with a CatalogueItem at a time");
                return;
            }

            _columnInfo = cmd.ColumnInfos[0];
        }
Beispiel #2
0
        public ExecuteCommandCreateNewPreLoadDiscardedColumn(IActivateItems activator, TableInfo tableInfo, ColumnInfoCommand sourceColumnInfoCommand) : this(activator, tableInfo)
        {
            _prototypes = sourceColumnInfoCommand.ColumnInfos;

            var existing = tableInfo.PreLoadDiscardedColumns;

            foreach (ColumnInfo prototype in _prototypes)
            {
                var alreadyExists = existing.Any(c => c.GetRuntimeName().Equals(prototype.GetRuntimeName()));

                if (alreadyExists)
                {
                    SetImpossible("There is already a PreLoadDiscardedColumn called '" + prototype.GetRuntimeName() + "'");
                }
            }
        }
 public ExecuteCommandAddNewCatalogueItem(IActivateItems activator, Catalogue catalogue, ColumnInfoCommand colInfo) : this(activator, catalogue, colInfo.ColumnInfos)
 {
 }