예제 #1
0
파일: Module.cs 프로젝트: derjabkin/eXpand
 void application_CreateCustomPropertyCollectionSource(object sender, CreateCustomPropertyCollectionSourceEventArgs e)
 {
     e.PropertyCollectionSource =  new NHPropertyCollectionSource(e.ObjectSpace, e.MasterObjectType, e.MasterObject, e.MemberInfo, e.Mode);    
 }
예제 #2
0
파일: Module.cs 프로젝트: xwagner2/eXpand
 void application_CreateCustomPropertyCollectionSource(object sender, CreateCustomPropertyCollectionSourceEventArgs e)
 {
     e.PropertyCollectionSource = new NHPropertyCollectionSource(e.ObjectSpace, e.MasterObjectType, e.MasterObject, e.MemberInfo, e.Mode);
 }
        private void ApplicationOnCreateCustomPropertyCollectionSource(object sender, CreateCustomPropertyCollectionSourceEventArgs e)
        {
            var modelListVIew = ((IModelListViewNonPersistentObjectSpace)Application.Model.Views[e.ListViewID]);

            if (modelListVIew != null && (modelListVIew.TopReturnedObjects > 0))
            {
                e.PropertyCollectionSource = new PropertyCollectionSource(e.ObjectSpace, e.MasterObjectType, e.MasterObject, e.MemberInfo);
            }
        }
        private void ApplicationOnCreateCustomPropertyCollectionSource(object sender, CreateCustomPropertyCollectionSourceEventArgs e)
        {
            var modelListVIew = ((IModelListViewNonPersistentObjectSpace)Application.Model.Views[e.ListViewID]);

            if (modelListVIew != null && (!modelListVIew.ModelClass.TypeInfo.IsPersistent && modelListVIew.UseNonPersistentObjectSpaceWhenNested))
            {
                var objectSpace = Application.CreateObjectSpace(e.MemberInfo.ListElementType);
                e.PropertyCollectionSource = new PropertyCollectionSource(objectSpace, e.MasterObjectType, e.MasterObject, e.MemberInfo);
            }
        }