Example #1
0
 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;
             }
         }
     }
 }
Example #2
0
 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;
 }
Example #3
0
 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);
 }
Example #4
0
 public NHCollection(NHObjectSpace objectSpace, CriteriaOperator criteria, IList <SortProperty> sorting, Boolean inTransaction)
     : base(objectSpace, typeof(T), criteria, sorting, inTransaction)
 {
 }
Example #5
0
 internal NHNestedObjectSpace(ITypesInfo typesInfo, IEntityStore entityStore, IPersistenceManager persistenceManager,
                              Dictionary <object, ObjectSpaceInstanceInfo> instances, NHObjectSpace parentObjectSpace) :
     base(typesInfo, entityStore, persistenceManager, instances, null)
 {
     this.parentObjectSpace = parentObjectSpace;
 }