Example #1
0
 public void CreateCollectionSourceEvent(object sender, CreateCustomCollectionSourceEventArgs args)
 {
     if (args.ListViewID.EndsWith("_Deleted"))
     {
         args.CollectionSource = new DeletedObjectsCollectionSource(args.ObjectSpace, args.ObjectType);
     }
 }
 public static void CreateCustomCollectionSource(object sender, CreateCustomCollectionSourceEventArgs e) {
     var listViewInfo = ((XafApplication)sender).FindModelView(e.ListViewID) as IModelListViewLinq;
     if (listViewInfo == null) return;
     if (string.IsNullOrEmpty(listViewInfo.XPQueryMethod)) return;
     IQueryable query = InvokeMethod(e.ObjectType, listViewInfo.XPQueryMethod, ((ObjectSpace)e.ObjectSpace).Session);
     if (query == null) return;
     e.CollectionSource = new LinqCollectionSource(e.ObjectSpace, e.ObjectType, query);
 }
Example #3
0
        void application_CreateCustomCollectionSource(object sender, CreateCustomCollectionSourceEventArgs e)
        {
//            if (e.ObjectType == typeof(fmIDirection)) {
//                e.CollectionSource = new CollectionSource(e.ObjectSpace, typeof(fmCDirection));
//            }
            if (e.ObjectType == typeof(fmISubject))
            {
                e.CollectionSource = new CollectionSource(e.ObjectSpace, typeof(fmCSubject));
            }
            if (e.ObjectType == typeof(fmIOrderExt))
            {
                e.CollectionSource = new CollectionSource(e.ObjectSpace, typeof(fmCOrderExt));
            }
        }
Example #4
0
        public static void CreateCustomCollectionSource(object sender, CreateCustomCollectionSourceEventArgs e)
        {
            var listViewInfo = ((XafApplication)sender).FindModelView(e.ListViewID) as IModelListViewLinq;

            if (listViewInfo == null)
            {
                return;
            }
            if (string.IsNullOrEmpty(listViewInfo.XPQueryMethod))
            {
                return;
            }
            IQueryable query = InvokeMethod(e.ObjectType, listViewInfo.XPQueryMethod, ((XPObjectSpace)e.ObjectSpace).Session);

            if (query == null)
            {
                return;
            }
            e.CollectionSource = new LinqCollectionSource(e.ObjectSpace, e.ObjectType, query);
        }
Example #5
0
 private void ApplicationOnCreateCustomCollectionSource(object sender, CreateCustomCollectionSourceEventArgs e)
 {
     e.CollectionSource = new XpandCollectionSource(e.ObjectSpace, e.ObjectType, e.DataAccessMode, e.Mode);
 }
Example #6
0
 //
 void Application_CreateCustomCollectionSource(object sender, CreateCustomCollectionSourceEventArgs e) {
     CollectionSourceBase collectionSourceBase = CustomCollectionSourceManager.Create((XafApplication)sender, e.ObjectSpace, e.ListViewID);
     if (collectionSourceBase != null) e.CollectionSource = collectionSourceBase;
 }
        //protected override IEnumerable<Type> GetDeclaredExportedTypes() {
        //    IList<Type> result = new List<Type>(base.GetDeclaredExportedTypes());
        //    result.Add(typeof(IStateMachine));
        //    result.Add(typeof(IState));
        //    result.Add(typeof(ITransition));
        //    return result;
        //}

        void  Application_CreateCustomCollectionSource(object sender, CreateCustomCollectionSourceEventArgs e) {
            if (e.ObjectType == typeof(IStateMachine)) {
                e.CollectionSource = new StateMachineCollectionSource(e.ObjectSpace, _smModule.StateMachineRepository, _smModule.StateMachineStorageType);
            }
        }