예제 #1
0
        /// Adds the IEntityIndex for the specified name.
        /// There can only be one IEntityIndex per name.
        public void AddEntityIndex(string name, IEntityIndex entityIndex)
        {
            if (_entityIndices.ContainsKey(name))
            {
                throw new PoolEntityIndexDoesAlreadyExistException(this, name);
            }

            _entityIndices.Add(name, entityIndex);
        }
예제 #2
0
        /// Adds the IEntityIndex for the specified name.
        /// There can only be one IEntityIndex per name.
        public void AddEntityIndex(IEntityIndex entityIndex)
        {
            if (_entityIndices.ContainsKey(entityIndex.name))
            {
                throw new ContextEntityIndexDoesAlreadyExistException(this, entityIndex.name);
            }

            _entityIndices.Add(entityIndex.name, entityIndex);
        }
예제 #3
0
        private static CreateIndexModel <TEntity> GetBaseIndexModel(IEntityIndex indexDefinition)
        {
            var builder = Builders <TEntity> .IndexKeys;
            var indexDefinitionModel = indexDefinition.SortOrder == IndexSortOrder.Ascending ?
                                       builder.Ascending(indexDefinition.Property.FullPath) : builder.Descending(indexDefinition.Property.FullPath);

            return(new CreateIndexModel <TEntity>(indexDefinitionModel, new CreateIndexOptions
            {
                Name = indexDefinition.IndexName,
                Unique = indexDefinition.IsUnique,
                Background = true
            }));
        }
예제 #4
0
        void _gridView_GridSelectedItemChanged(object sender, ExplorerGridContainer.GridSelectedItemChangedEventArgs e)
        {
            List <object> selectedObjects = e.Data;

            if (selectedObjects.Count == 1)
            {
                IEntityIndex entityIndex = selectedObjects[0] as IEntityIndex;
                _propertyView.SetSelectedObject(entityIndex.Entity);
            }
            else
            {
                _propertyView.SetSelectedObject(null);
            }
        }
예제 #5
0
        private void dataGridViewForms_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex < 0)
            {
                return;
            }
            IEntityIndex entityIndex = (IEntityIndex)dataGridViewForms.SelectedRows[0].DataBoundItem;

            if (entityIndex is FolderEntityIndex)
            {
                FolderEntityIndex folderIndex = (FolderEntityIndex)entityIndex;
                this.Folder = folderIndex.Folder;
            }
        }
예제 #6
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     if (dataGridViewForms.SelectedRows.Count == 0)
     {
         _selectedFormIndex = null;
     }
     else
     {
         IEntityIndex entityIndex = (IEntityIndex)dataGridViewForms.SelectedRows[0].DataBoundItem;
         _selectedFormIndex = entityIndex;
     }
     this.DialogResult = DialogResult.OK;
     this.Close();
 }
예제 #7
0
파일: Interface.cs 프로젝트: psulek/doemd
        public bool ContainsIndex(IEntityIndex other)
        {
            bool result = false;

            if (other.IndexName.IsCustom())
            {
                result = this.Indexes.Any(
                    index => index.IndexName.IsCustom() &&
                    Util.StringEqual(index.IndexName.Value, other.IndexName.Value, true));
            }

            if (!result)
            {
                var keyFields = other.Fields.KeyFields.Select(treeNode => treeNode.DisplayValue).ToArray();

                result = this.Indexes.Any(index => index.Fields.KeyFields.Any(
                                              node => keyFields.Any(keyField => Util.StringEqual(node.DisplayValue, keyField, true))));
            }

            return(result);
        }
예제 #8
0
 public bool ContainsIndex(IEntityIndex other)
 {
     throw new NotImplementedException();
 }
예제 #9
0
        public void AddEntityIndex(string name, IEntityIndex entityIndex)
        {
            if(_entityIndices.ContainsKey(name)) {
                throw new ContextEntityIndexDoesAlreadyExistException(this, name);
            }

            _entityIndices.Add(name, entityIndex);
        }