protected void InitObjects() { if (objects == null) { objects = new List <Object>(); if (topReturnedObjectsCount == 0) { topReturnedObjectsCount = Int32.MaxValue; } IList <String> memberNames = propertyDescriptorCollection.DisplayableMembers.Split(new String[] { ";" }, StringSplitOptions.RemoveEmptyEntries); IEnumerable queryable = objectSpace.GetObjects(objectType, memberNames, criteria, sorting, topReturnedObjectsCount); try { foreach (Object obj in queryable) { if (!objectSpace.IsObjectToDelete(obj)) { objects.Add(obj); } } } catch (Exception exception) { SqlException sqlException = NHObjectSpace.GetSqlException(exception); if ((sqlException != null) && (sqlException.Number == NHObjectSpace.UnableToOpenDatabaseErrorNumber)) { throw new UnableToOpenDatabaseException("", exception); } else { throw; } } } }
public void Dispose() { isDisposed = true; ListChanged = null; if (objects != null) { objects.Clear(); objects = null; } if (objectSpace != null) { objectSpace.ObjectReloaded -= new EventHandler <ObjectManipulatingEventArgs>(ObjectSpace_ObjectReloaded); objectSpace = null; } propertyDescriptorCollection = null; }
public NHCollection(NHObjectSpace objectSpace, Type objectType, CriteriaOperator criteria, IList <SortProperty> sorting, Boolean inTransaction) { this.objectSpace = objectSpace; this.objectType = objectType; this.criteria = criteria; this.sorting = new List <SortProperty>(); if (sorting != null) { this.sorting.AddRange(sorting); } this.inTransaction = inTransaction; propertyDescriptorCollection = new XafPropertyDescriptorCollection(objectSpace.TypesInfo.FindTypeInfo(objectType)); foreach (IMemberInfo memberInfo in NHObjectSpace.GetDefaultDisplayableMembers(propertyDescriptorCollection.TypeInfo)) { propertyDescriptorCollection.CreatePropertyDescriptor(memberInfo, memberInfo.Name); } newObjectIndex = -1; allowNew = true; allowEdit = true; allowRemove = true; objectSpace.ObjectReloaded += new EventHandler <ObjectManipulatingEventArgs>(ObjectSpace_ObjectReloaded); }
public NHCollection(NHObjectSpace objectSpace, CriteriaOperator criteria, IList <SortProperty> sorting, Boolean inTransaction) : base(objectSpace, typeof(T), criteria, sorting, inTransaction) { }
internal NHNestedObjectSpace(ITypesInfo typesInfo, IEntityStore entityStore, IPersistenceManager persistenceManager, Dictionary <object, ObjectSpaceInstanceInfo> instances, NHObjectSpace parentObjectSpace) : base(typesInfo, entityStore, persistenceManager, instances, null) { this.parentObjectSpace = parentObjectSpace; }