public ListView CreateListView(XafApplication application, IObjectSpace objectSpace, ISupportSequenceObject supportSequenceObject) {
     var nestedObjectSpace = (XPNestedObjectSpace)objectSpace.CreateNestedObjectSpace();
     var objectType = XafTypesInfo.Instance.FindBussinessObjectType<ISequenceReleasedObject>();
     var collectionSource = application.CreateCollectionSource(nestedObjectSpace, objectType, application.FindListViewId(objectType));
     collectionSource.Criteria["ShowReleasedSequences"] = CriteriaOperator.Parse("TypeName=?", supportSequenceObject.Prefix + supportSequenceObject.ClassInfo.FullName);
     return application.CreateListView(nestedObjectSpace, objectType, true);
 }
        public ListView CreateListView(XafApplication application, IObjectSpace objectSpace, ISupportSequenceObject supportSequenceObject)
        {
            var nestedObjectSpace = (XPNestedObjectSpace)objectSpace.CreateNestedObjectSpace();
            var objectType        = XafTypesInfo.Instance.FindBussinessObjectType <ISequenceReleasedObject>();
            var collectionSource  = application.CreateCollectionSource(nestedObjectSpace, objectType, application.FindListViewId(objectType));

            collectionSource.Criteria["ShowReleasedSequences"] = CriteriaOperator.Parse("TypeName=?", supportSequenceObject.Prefix + supportSequenceObject.ClassInfo.FullName);
            return(application.CreateListView(nestedObjectSpace, objectType, true));
        }
Example #3
0
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            ShowViewParameters   svp              = new ShowViewParameters();
            IObjectSpace         newObjectSpace   = application.CreateObjectSpace();
            CollectionSourceBase collectionSource = application.CreateCollectionSource(newObjectSpace, type, ListViewId);

            DevExpress.ExpressApp.ListView lv = application.CreateListView(ListViewId, collectionSource, true);
            svp.CreatedView = lv;
            application.ShowViewStrategy.ShowView(svp, new ShowViewSource(application.MainWindow, null));
        }
        // TODO: check if collectionsource is the right way to create list view
        public void ShowView(string listViewId)
        {
            var objSpace = _objSpace ?? _app.CreateObjectSpace();

            _svp = new ShowViewParameters();
            var collectionSource = new CollectionSource(objSpace, _objType);

            _svp.CreatedView = _app.CreateListView(listViewId, collectionSource, true);

            _svp.TargetWindow         = TargetWindow.NewModalWindow;
            _svp.Context              = TemplateContext.PopupWindow;
            _svp.CreateAllControllers = true;

            if (Accepting != null)
            {
                _dc.Accepting += DialogController_Accepting;
            }

            _svp.Controllers.Add(_dc);

            _app.ShowViewStrategy.ShowView(_svp, new ShowViewSource(null, null));
        }
Example #5
0
        public static ObjectView NewObjectView(this XafApplication application,
                                               Type viewType, Type objectType)
        {
            if (viewType == typeof(ListView))
            {
                var listViewId       = application.FindListViewId(objectType);
                var collectionSource = application.CreateCollectionSource(application.CreateObjectSpace(), objectType, listViewId);
                return(application.CreateListView((IModelListView)application.Model.Views[listViewId], collectionSource, true));
            }
            var modelDetailView = application.Model.BOModel.GetClass(objectType).DefaultDetailView;

            return(application.CreateDetailView(application.CreateObjectSpace(), modelDetailView, true));
        }
Example #6
0
        PivotGridControl GetPivotGridControl(IGrouping <IModelListView, IModelSeries> grouping)
        {
            var modelListView = grouping.Key;

            if (modelListView != null)
            {
                var objectSpace      = _application.CreateObjectSpace(modelListView.ModelClass.TypeInfo.Type);
                var collectionSource = _application.CreateCollectionSource(objectSpace, modelListView.ModelClass.TypeInfo.Type, modelListView.Id);
                var listView         = _application.CreateListView(modelListView, collectionSource, true);
                var window           = _application.CreateWindow(TemplateContext.View, null, true, false);
                window.SetView(listView);
                return(((PivotGridListEditor)listView.Editor).PivotGridControl);
            }
            return(null);
        }
Example #7
0
        static View CreateView(this XafApplication application, IModelView viewModel, IObjectSpace objectSpace)
        {
            View view = null;

            switch (viewModel)
            {
            case IModelListView listViewModel: {
                var collectionSource = application.CreateCollectionSource(objectSpace, listViewModel.ModelClass.TypeInfo.Type, listViewModel.Id);
                view = application.CreateListView(listViewModel, collectionSource, true);
                break;
            }

            case IModelDetailView detailViewModel:
                view = application.CreateDetailView(objectSpace, detailViewModel, true);
                break;

            case IModelDashboardView _:
                view = application.CreateDashboardView(objectSpace, viewModel.Id, true);
                break;
            }
            return(view);
        }
        public static ListView CreateListView <T>(this XafApplication application, IObjectSpace objectSpace, bool isRoot = true)
        {
            var objectType = objectSpace.TypesInfo.FindBussinessObjectType <T>();

            return(application.CreateListView(objectSpace, objectType, isRoot));
        }
 ListView CreateListView(IModelListView childModelListView, IModelMember relationModelMember, XafApplication application) {
     var propertyCollectionSource = application.CreatePropertyCollectionSource(_objectSpace, childModelListView.ModelClass.TypeInfo.Type, null, relationModelMember.MemberInfo, childModelListView.Id);
     return application.CreateListView(childModelListView, propertyCollectionSource, false);
 }
Example #10
0
        ListView CreateListView(IModelListView childModelListView, IModelMember relationModelMember, XafApplication application)
        {
            var propertyCollectionSource = application.CreatePropertyCollectionSource(_objectSpace, childModelListView.ModelClass.TypeInfo.Type, null, relationModelMember.MemberInfo, childModelListView.Id);

            return(application.CreateListView(childModelListView, propertyCollectionSource, false));
        }