/// 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); }
/// 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); }
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 })); }
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); } }
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; } }
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(); }
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); }
public bool ContainsIndex(IEntityIndex other) { throw new NotImplementedException(); }
public void AddEntityIndex(string name, IEntityIndex entityIndex) { if(_entityIndices.ContainsKey(name)) { throw new ContextEntityIndexDoesAlreadyExistException(this, name); } _entityIndices.Add(name, entityIndex); }