Exemple #1
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);
 }