public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
     base.ExtendModelInterfaces(extenders);
     extenders.Add<IModelOptions, IModelOptionsQueryStringParameter>();
     extenders.Add<IModelMemberViewItem, IModelMemberViewItemRelativeDate>();
     extenders.Add<IModelListView, IModelListViewTwoDimensionListEditor>();
     extenders.Add<IModelColumnSummaryItem, IModelColumnSummaryItemTwoDimensionListEditor>();
 }
示例#2
0
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
 {
     base.ExtendModelInterfaces(extenders);
     extenders.Add<IModelColumn, IModelConditionalFormatting>();
     extenders.Add<IModelListView, IModelConditionalFormatting>();
     extenders.Add<IModelApplication, IModelApplicationConditionalEditorStates>();
 }
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
     base.ExtendModelInterfaces(extenders);
     extenders.Add<IModelRootNavigationItems, IModelRootNavigationItemsAutoSelectedGroupItem>();
     extenders.Add<IModelMemberViewItem, IModelMemberViewItemFastSearch>();
     extenders.Add<IModelMemberViewItem, IModelMemberViewItemRichEdit>();
     extenders.Add<IModelMemberViewItem, IModelMemberViewItemDuration>();
 }
示例#4
0
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelListViewSplitLayout, IModelListViewSplitContainerControl>();
            var builder  = new InterfaceBuilder(extenders);
            var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(SplitContainerControl).Name));

            builder.ExtendInteface <IModelSplitContainerControl, SplitContainerControl>(assembly);
        }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){
            extenders.Add<IModelDetailView, IModelDetailViewXafLayoutControl>();
            var builder = new InterfaceBuilder(extenders);
            var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(XafLayoutControl).Name));

            builder.ExtendInteface<IModelXafLayoutControl, XafLayoutControl>(assembly);

        }
示例#6
0
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelDetailView, IModelDetailViewXafLayoutControl>();
            var builder  = new InterfaceBuilder(extenders);
            var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(XafLayoutControl).Name));

            builder.ExtendInteface <IModelXafLayoutControl, XafLayoutControl>(assembly);
        }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelDashboardModule, IModelDashboardModuleDesignerSettings>();
            var builder  = new InterfaceBuilder(extenders);
            var assembly = builder.Build(BuilderDatas(), GetPath(typeof(DashboardDataSourceWizardSettings).Name));

            builder.ExtendInteface <IModelDashboardDesignerSettings, DashboardDataSourceWizardSettings>(assembly);
        }
示例#8
0
        /// <summary>
        /// Uses the detail view layout builders.
        /// </summary>
        /// <param name="extenders">The extenders.</param>
        /// <returns>ModelInterfaceExtenders.</returns>
        /// <exception cref="ArgumentNullException">extenders</exception>
        /// <autogeneratedoc />
        public static ModelInterfaceExtenders UseDetailViewLayoutBuilders(this ModelInterfaceExtenders extenders)
        {
            _ = extenders ?? throw new ArgumentNullException(nameof(extenders));

            extenders.Add <IModelObjectView, IModelObjectGeneratedView>();

            return(extenders);
        }
示例#9
0
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
 {
     base.ExtendModelInterfaces(extenders);
     extenders.Add <IModelOptions, IModelOptionsQueryStringParameter>();
     extenders.Add <IModelOptions, IModelOptionsWebApplicationStyleManager>();
     extenders.Add <IModelMemberViewItem, IModelMemberViewItemRelativeDate>();
     extenders.Add <IModelListView, IModelListViewTwoDimensionListEditor>();
     extenders.Add <IModelColumnSummaryItem, IModelColumnSummaryItemTwoDimensionListEditor>();
 }
示例#10
0
 //Hide controllers
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
 {
     base.ExtendModelInterfaces(extenders);
     extenders.Add <IModelOptions, IModelCustomOptions>();
     // extenders.Add<IModelOptions, IModelSingleObjectCreation>();
     extenders.Add <IModelOptions, IModelColorTabs>();
     extenders.Add <IModelOptions, IModelAllowFilteringCriterion>();
     extenders.Add <IModelOptions, IModelGridListEditorOptions>();
 }
示例#11
0
        /// <summary>
        /// Uses the token objects property editors.
        /// </summary>
        /// <param name="extenders">The extenders.</param>
        /// <returns>DevExpress.ExpressApp.Model.ModelInterfaceExtenders.</returns>
        /// <autogeneratedoc />
        public static ModelInterfaceExtenders UseTokenObjectsPropertyEditors(this ModelInterfaceExtenders extenders)
        {
            _ = extenders ?? throw new ArgumentNullException(nameof(extenders));

            extenders.Add <IModelMember, IXenialTokenObjectsModelMember>();
            extenders.Add <IModelPropertyEditor, IXenialTokenObjectsModelPropertyEditor>();

            return(extenders);
        }
示例#12
0
 /// <summary>
 /// Extends the model interfaces.
 /// </summary>
 /// <param name="extenders">The extenders.</param>
 public static void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
 {
     extenders.Add <IModelApplication, IModelAppExtender>();
     extenders.Add <IModelClass, IClassSelectorsNode>();
     extenders.Add <IModelMember, INonSnapshotMemberNode>();
     extenders.Add <IModelClass, INotForProtocolNode>();
     extenders.Add <IModelMember, INotForProtocolNode>();
     extenders.Add <IModelClass, IReplicationKeyNode>();
 }
示例#13
0
        void IModelExtender.ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelMemberViewItem, TModelMemberViewItem>();
            var builder  = new InterfaceBuilder(extenders);
            var assembly = builder.Build(CreateBuilderData(), GetPath(GetControlType().Name));

            builder.ExtendInteface(typeof(TModelControl), GetControlType(), assembly);
            ExtendingModelInterfaces(builder, assembly, extenders);
        }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelListView, IModelListViewOptionsScheduler>();

            var builder = new InterfaceBuilder(extenders);
            var interfaceBuilderDatas = CreateBuilderData();

            Build(builder, interfaceBuilderDatas);
        }
示例#15
0
        void IModelExtender.ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
            foreach (var modelExtenderPair in GetModelExtenderPairs()) {
                extenders.Add(modelExtenderPair.InterfaceType, modelExtenderPair.ExtenderType);
            }

            IEnumerable<DynamicModelType> dynamicModelTypes = GetDynamicModelTypes().ToList();
            foreach (var dynamicModelType in dynamicModelTypes) {
                extenders.Add(dynamicModelType.BaseTypeCore, dynamicModelType);
            }
        }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
            var interfaceBuilder = new InterfaceBuilder(extenders);
            var componentType = typeof(DXMenuItem);
            var builderData = new InterfaceBuilderData(componentType) {
                Act = info => info.Name != "Id" && info.DXFilter()
            };
            var assembly = interfaceBuilder.Build(new List<InterfaceBuilderData> { builderData },GetPath(componentType.Name));

            interfaceBuilder.ExtendInteface<IModelSchedulerPopupMenuItem, DXMenuItem>(assembly);
        }
 /// <inheritdoc/>
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
 {
     base.ExtendModelInterfaces(extenders);
     if (extenders == null)
     {
         throw new ArgumentNullException(nameof(extenders));
     }
     extenders.Add <IModelClass, IModelFilterPanel>();
     extenders.Add <IModelListView, IModelListViewFilterPanel>();
 }
示例#18
0
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
 {
     base.ExtendModelInterfaces(extenders);
     extenders.Add<IModelColumn, IModelColumnAurumFilter>();
     extenders.Add<IModelClass, IModelClassNestedListActions>();
     extenders.Add<IModelPropertyEditor, IModelPropertyEditorDisplayItem>();
     extenders.Add<IModelListView, IModelNestedListViewActions>();
     extenders.Add<IModelViews, IModelDefaultShowDetailView>();
     extenders.Add<IModelListView, IModelShowDetailView>();
 }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
            extenders.Add<IModelPivotSettings, IModelPivotSettingsEx>();
            extenders.Add<IModelListView, IModelListViewOptionsPivotGrid>();

            var builder = new InterfaceBuilder(extenders);
            var interfaceBuilderDatas = CreateBuilderData();
            var assembly = builder.Build(interfaceBuilderDatas, GetPath(typeof(PivotGridControl).Name));

            builder.ExtendInteface<IModelOptionsPivotGrid, PivotGridControl>(assembly);
        }
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
 {
     base.ExtendModelInterfaces(extenders);
     extenders.Add <IModelMemberViewItem, IModelMemberViewItemSortOrder>();
     extenders.Add <IModelListView, IModelListViewPropertyPathFilters>();
     extenders.Add <IModelListView, IModelListViewLinq>();
     extenders.Add <IModelClass, IModelClassProccessViewShortcuts>();
     extenders.Add <IModelDetailView, IModelDetailViewProccessViewShortcuts>();
     extenders.Add <IModelOptions, IModelOptionsClientSideSecurity>();
 }
示例#21
0
 private static ModelInterfaceExtenders GetModelInterfaceExtenders(Type moduleType) {            
     var modelInterfaceExtenders = new ModelInterfaceExtenders();
     if (typeof(XpandModuleBase).IsAssignableFrom(moduleType)){
         XpandModuleBase.CallMonitor.Clear();
         ((XpandModuleBase)moduleType.CreateInstance()).ExtendModelInterfaces(modelInterfaceExtenders);
     }
     if (typeof(IModelExtender).IsAssignableFrom(moduleType))
         ((IModelExtender) moduleType.CreateInstance()).ExtendModelInterfaces(modelInterfaceExtenders);
     return modelInterfaceExtenders;
 }
示例#22
0
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
 {
     foreach (Type extendedInterface in modelInterfaceExtenders.GetExtendedInterfaces())
     {
         foreach (Type interfaceExtender in modelInterfaceExtenders.GetInterfaceExtenders(extendedInterface))
         {
             extenders.Add(extendedInterface, interfaceExtender);
         }
     }
 }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
//            var interfaceBuilder = new InterfaceBuilder(extenders);
//            var componentType = typeof(DXMenuItem);
//            var builderData = new InterfaceBuilderData(componentType) {
//                Act = info => info.Name != "Id" && info.DXFilter()
//            };
//            var assembly = interfaceBuilder.Build(new List<InterfaceBuilderData> { builderData },GetPath(componentType.Name));
//
//            interfaceBuilder.ExtendInteface<IModelSchedulerPopupMenuItem, DXMenuItem>(assembly);
        }
示例#24
0
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelPivotSettings, IModelPivotSettingsEx>();
            extenders.Add <IModelListView, IModelListViewOptionsPivotGrid>();

            var builder = new InterfaceBuilder(extenders);
            var interfaceBuilderDatas = CreateBuilderData();
            var assembly = builder.Build(interfaceBuilderDatas, GetPath(typeof(PivotGridControl).Name));

            builder.ExtendInteface <IModelOptionsPivotGrid, PivotGridControl>(assembly);
        }
示例#25
0
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
 {
     base.ExtendModelInterfaces(extenders);
     extenders.Add <IModelListView, IModelListViewPropertyPathFilters>();
     extenders.Add <IModelClass, IModelClassLoadWhenFiltered>();
     extenders.Add <IModelListView, IModelListViewLoadWhenFiltered>();
     extenders.Add <IModelListView, IModelListViewLinq>();
     extenders.Add <IModelClass, IModelClassProccessViewShortcuts>();
     extenders.Add <IModelDetailView, IModelDetailViewProccessViewShortcuts>();
     extenders.Add <IModelMember, IModelMemberEx>();
 }
        protected override void ExtendInterfaces(ModelInterfaceExtenders extenders) {
            extenders.Add<IModelListView, IModelListViewOptionsGridView>();
            extenders.Add<IModelColumn, IModelColumnOptionsGridView>();

            var builder = new InterfaceBuilder(extenders);
            var assembly = BuildAssembly(builder, typeof(XafGridView), typeof(XafGridColumn));


            builder.ExtendInteface<IModelOptionsGridView, XafGridView>(assembly);
            builder.ExtendInteface<IModelOptionsColumnGridView, XafGridColumn>(assembly);
        }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
            extenders.Add<IModelListView, IModelListViewOptionsGridView>();
            extenders.Add<IModelColumn, IModelColumnOptionsGridView>();

            var builder = new InterfaceBuilder(extenders);

            var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(ASPxGridView).Name));

            builder.ExtendInteface<IModelOptionsGridView, ASPxGridView>(assembly);
            builder.ExtendInteface<IModelOptionsColumnGridView, GridViewColumn>(assembly);
        }
示例#28
0
 void IModelExtender.ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
     foreach (var modelExtenderPair in GetModelExtenderPairs()) {
         extenders.Add(modelExtenderPair.InterfaceType, modelExtenderPair.ExtenderType);
     }
     var modelApplicationCreatorProperties = XpandModuleBase.ModelApplicationCreatorProperties;
     ModelAutoGeneratedTypeCollector collector = modelApplicationCreatorProperties.AutoGeneratedTypeCollector;
     IEnumerable<DynamicModelType> dynamicModelTypes = GetDynamicModelTypes().ToList();
     foreach (var dynamicModelType in dynamicModelTypes) {
         collector.RegisterType(new ModelAutoGeneratedType(collector, dynamicModelType));
         extenders.Add(dynamicModelType.BaseType, dynamicModelType);
     }
 }
示例#29
0
        public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            base.ExtendModelInterfaces(extenders);

            //Extenders
            extenders.Add <IModelNavigationItem, IModelMenuAlign>();
            extenders.Add <IModelNavigationItem, IModelGlyphicon>();
            extenders.Add <IModelAction, IModelGlyphicon>();
            extenders.Add <IModelView, IModelBootstrapPageOptions>();
            extenders.Add <IModelLayoutGroup, IModelBootstrapLayoutGroupColumnClass>();
            extenders.Add <IModelViewItem, IModelBootstrapViewItemResponsive>();
        }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){
            extenders.Add<IModelSchedulerPopupMenuItem, IModelSchedulerPopupMenuItemEx>();
            var interfaceBuilder = new InterfaceBuilder(extenders);
            var builderData = new InterfaceBuilderData(typeof(SchedulerMenuItem)){Act = info =>{
                if (info.Name == "Id")
                    return false;
                return info.DXFilter();
            }
            };
            var assembly = interfaceBuilder.Build(new List<InterfaceBuilderData> { builderData }, GetPath(typeof(SchedulerMenuItem).Name));

            interfaceBuilder.ExtendInteface<IModelSchedulerPopupMenuItem,SchedulerMenuItem>(assembly);
        }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
            extenders.Add<IModelListView, IModelListViewOptionsScheduler>();

            var builder = new InterfaceBuilder(extenders);
            var interfaceBuilderDatas = CreateBuilderData();
            var assembly = builder.Build(interfaceBuilderDatas, GetPath(typeof(SchedulerControl).Name));

            builder.ExtendInteface<IModelOptionsSchedulerEx, SchedulerControl>(assembly);
            builder.ExtendInteface<IModelSchedulerPopupMenu, SchedulerPopupMenu>(assembly);
            builder.ExtendInteface<IModelAppoitmentLabel, AppointmentLabel>(assembly);
            builder.ExtendInteface<AppointmentStorage, IAppoitmentStorageLabels>(assembly);
            builder.ExtendInteface<IModelAppoitmentStatus, AppointmentStatus>(assembly);
            builder.ExtendInteface<AppointmentStorage, IAppoitmentStorageStatuses>(assembly);
        }
        protected override void ExtendInterfaces(ModelInterfaceExtenders extenders) {

            extenders.Add<IModelListView, IModelListViewOptionsLayoutView>();
            extenders.Add<IModelColumn, IModelColumnOptionsLayoutView>();

            var builder = new InterfaceBuilder(extenders);
            var assembly = BuildAssembly(builder, typeof(XafLayoutView), typeof(LayoutViewColumn));


            builder.ExtendInteface<IModelOptionsLayoutView, XafLayoutView>(assembly);
            builder.ExtendInteface<IModelOptionsColumnLayoutView, LayoutViewColumn>(assembly);

            ExtendWithFont(extenders, builder, assembly);
        }
示例#33
0
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelListView, IModelListViewOptionsGridView>();
            extenders.Add <IModelColumn, IModelColumnOptionsGridView>();

            var builder = new InterfaceBuilder(extenders);

            var interfaceBuilderDatas = CreateBuilderData();
            var assemblyFilePath      = GetPath(typeof(ASPxGridView).Name);
            var assembly = builder.Build(interfaceBuilderDatas, assemblyFilePath);

            builder.ExtendInteface <IModelOptionsGridView, ASPxGridView>(assembly);
            builder.ExtendInteface <IModelOptionsColumnGridView, GridViewDataColumn>(assembly);
        }
示例#34
0
        protected override void ExtendInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelListView, IModelListViewOptionsGridView>();
            extenders.Add <IModelColumn, IModelColumnOptionsGridView>();

            var builder  = new InterfaceBuilder(extenders);
            var assembly = BuildAssembly(builder, typeof(XafGridView), typeof(XafGridColumn));


            builder.ExtendInteface <IModelOptionsGridView, XafGridView>(assembly);
            builder.ExtendInteface <IModelOptionsColumnGridView, XafGridColumn>(assembly);

            ExtendWithFont(extenders, builder, assembly);
        }
示例#35
0
        void IModelExtender.ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            foreach (var modelExtenderPair in GetModelExtenderPairs())
            {
                extenders.Add(modelExtenderPair.InterfaceType, modelExtenderPair.ExtenderType);
            }

            IEnumerable <DynamicModelType> dynamicModelTypes = GetDynamicModelTypes().ToList();

            foreach (var dynamicModelType in dynamicModelTypes)
            {
                extenders.Add(dynamicModelType.BaseTypeCore, dynamicModelType);
            }
        }
示例#36
0
 /// <inheritdoc/>
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
 {
     base.ExtendModelInterfaces(extenders);
     if (extenders == null)
     {
         throw new ArgumentNullException(nameof(extenders));
     }
     extenders.Add <IModelApplication, IModelApplicationElasticSearch>();
     extenders.Add <IModelClass, IModelElasticSearchFilterSettings>();
     extenders.Add <IModelClass, IModelClassElasticSearch>();
     extenders.Add <IModelMember, IModelMemberElasticSearch>();
     extenders.Add <IModelListView, IModelListViewElasticSearchFilterSettings>();
     extenders.Add <IModelListViewFilterItem, IModelListViewFilterItemElasticSearch>();
 }
示例#37
0
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelPropertyEditor, IModelPropertyHtmlEditor>();

            var builder = new InterfaceBuilder(extenders);
            var interfaceBuilderDatas = CreateBuilderData();
            var assembly = builder.Build(interfaceBuilderDatas, GetPath(typeof(ASPxHtmlEditor).Name));

            builder.ExtendInteface <IModelHtmlEditor, ASPxHtmlEditor>(assembly);
            builder.ExtendInteface <IModelHtmlEditorToolBar, HtmlEditorToolbar>(assembly);
            builder.ExtendInteface <IModelHtmlEditorShortcut, HtmlEditorShortcut>(assembly);
            builder.ExtendInteface <IModelHtmlEditorToolBarItem, HtmlEditorToolbarItem>(assembly);
            builder.ExtendInteface <IModelToolbarCustomDialogButton, ToolbarCustomDialogButton>(assembly);
            builder.ExtendInteface <IModelHtmlEditorCustomDialog, HtmlEditorCustomDialog>(assembly);
        }
        protected override void ExtendInterfaces(ModelInterfaceExtenders extenders) {
            extenders.Add<IModelListView, IModelListViewOptionsAdvBandedView>();
            extenders.Add<IModelColumn, IModelColumnOptionsAdvBandedView>();

            var builder = new InterfaceBuilder(extenders);

            var columnViewType = typeof(AdvBandedGridView);
            var interfaceBuilderDatas = GetInterfaceBuilderData(columnViewType, typeof(AdvBandedGridColumn)).ToList();
            interfaceBuilderDatas.Add(GetData(typeof(GridBand), typeof(DevExpress.XtraGrid.Views.BandedGrid.GridBand)));
            var assembly = builder.Build(interfaceBuilderDatas, GetPath(columnViewType.Name));

            builder.ExtendInteface<IModelOptionsAdvBandedView, AdvBandedGridView>(assembly);
            builder.ExtendInteface<IModelOptionsColumnAdvBandedView, AdvBandedGridColumn>(assembly);
            builder.ExtendInteface<IModelGridBand, GridBand>(assembly);
        }
示例#39
0
        private static ModelInterfaceExtenders GetModelInterfaceExtenders(Type moduleType)
        {
            var modelInterfaceExtenders = new ModelInterfaceExtenders();

            if (typeof(XpandModuleBase).IsAssignableFrom(moduleType))
            {
                XpandModuleBase.CallMonitor.Clear();
                ((XpandModuleBase)moduleType.CreateInstance()).ExtendModelInterfaces(modelInterfaceExtenders);
            }
            if (typeof(IModelExtender).IsAssignableFrom(moduleType))
            {
                ((IModelExtender)moduleType.CreateInstance()).ExtendModelInterfaces(modelInterfaceExtenders);
            }
            return(modelInterfaceExtenders);
        }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
            extenders.Add<IModelListView, IModelListViewOptionsTreeList>();
            extenders.Add<IModelRootNavigationItems, IModelListViewOptionsTreeListNavigation>();
            extenders.Add<IModelColumn, IModelColumnOptionsTreeListView>();


            var builder = new InterfaceBuilder(extenders);

            var assembly = builder.Build(CreateBuilderData(), GetPath(TreeListType().Name));

            builder.ExtendInteface(typeof(IModelOptionsTreeList), TreeListType(), assembly);
            builder.ExtendInteface(typeof(IModelOptionsColumnTreeListView), TreeListColumnType(), assembly);

            ExtendModelInterfaces(builder,assembly);
        }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
            
            extenders.Add<IModelPropertyEditor, IModelPropertyHtmlEditor>();

            var builder = new InterfaceBuilder(extenders);
            var interfaceBuilderDatas = CreateBuilderData();
            var assembly = builder.Build(interfaceBuilderDatas, GetPath(typeof(ASPxHtmlEditor).Name));

            builder.ExtendInteface<IModelHtmlEditor, ASPxHtmlEditor>(assembly);
            builder.ExtendInteface<IModelHtmlEditorToolBar, HtmlEditorToolbar>(assembly);
            builder.ExtendInteface<IModelHtmlEditorShortcut, HtmlEditorShortcut>(assembly);
            builder.ExtendInteface<IModelHtmlEditorToolBarItem, HtmlEditorToolbarItem>(assembly);
            builder.ExtendInteface<IModelToolbarCustomDialogButton, ToolbarCustomDialogButton>(assembly);
            builder.ExtendInteface<IModelHtmlEditorCustomDialog, HtmlEditorCustomDialog>(assembly);
        }
示例#42
0
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelColumn, IModelColumnOptionsGridViewBand>();
            extenders.Add <IModelOptionsGridView, IModelGridViewOptionsBands>();
            extenders.Add <IModelListView, IModelListViewOptionsGridView>();
            extenders.Add <IModelColumn, IModelColumnOptionsGridView>();

            var builder = new InterfaceBuilder(extenders);

            var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(ASPxGridView).Name));

            builder.ExtendInteface <IModelOptionsGridView, ASPxGridView>(assembly);
            builder.ExtendInteface <IModelOptionsColumnGridView, GridViewColumn>(assembly);
            builder.ExtendInteface <IModelGridViewBand, GridViewBandColumn>(assembly);
        }
示例#43
0
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
 {
     base.ExtendModelInterfaces(extenders);
     extenders.Add <IModelPropertyEditor, IModelPeopertyEditorSortOrder>();
     extenders.Add <IModelListView, IModelListViewPropertyPathFilters>();
     extenders.Add <IModelClass, IModelClassLoadWhenFiltered>();
     extenders.Add <IModelListView, IModelListViewLoadWhenFiltered>();
     extenders.Add <IModelListView, IModelListViewLinq>();
     extenders.Add <IModelClass, IModelClassProccessViewShortcuts>();
     extenders.Add <IModelDetailView, IModelDetailViewProccessViewShortcuts>();
     extenders.Add <IModelOptions, IModelOptionsClientSideSecurity>();
     extenders.Add <IModelOptions, IModelOptionMemberPersistent>();
     extenders.Add <IModelStaticText, IModelStaticTextEx>();
     extenders.Add <IModelClass, IModelClassPersistModelModifications>();
     extenders.Add <IModelObjectView, IModelObjectViewPersistModelModifications>();
 }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelListView, IModelListViewOptionsTreeList>();
            extenders.Add <IModelRootNavigationItems, IModelListViewOptionsTreeListNavigation>();
            extenders.Add <IModelColumn, IModelColumnOptionsTreeListView>();


            var builder = new InterfaceBuilder(extenders);

            var assembly = builder.Build(CreateBuilderData(), GetPath(TreeListType().Name));

            builder.ExtendInteface(typeof(IModelOptionsTreeList), TreeListType(), assembly);
            builder.ExtendInteface(typeof(IModelOptionsColumnTreeListView), TreeListColumnType(), assembly);

            ExtendModelInterfaces(builder, assembly);
        }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
            extenders.Add<IModelMemberViewItem, IModelMemberViewItemRepositoryItem>();

            var builder = new InterfaceBuilder(extenders);
            XafTypesInfo.Instance.LoadTypes(typeof(RepositoryItem).Assembly);
            var assembly = builder.Build(CreateBuilderData(), GetPath("RepositoryItem"));

            XafTypesInfo.Instance.LoadTypes(assembly);

            foreach (var typeInfo in RepositoryItemDescendants()) {
                string name = typeInfo.Name;
                var type = Type.GetType(typeof(IModelRepositoryItem).Namespace + ".IModel" + name, true);
                builder.ExtendInteface(type, typeInfo.Type, assembly);
            }

        }
        protected override void ExtendInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelListView, IModelListViewOptionsAdvBandedView>();
            extenders.Add <IModelColumn, IModelColumnOptionsAdvBandedView>();

            var builder = new InterfaceBuilder(extenders);

            var columnViewType        = typeof(AdvBandedGridView);
            var interfaceBuilderDatas = GetInterfaceBuilderData(columnViewType, typeof(BandedGridColumn)).ToList();

            interfaceBuilderDatas.Add(GetData(typeof(GridBand), typeof(GridBand)));
            var assembly = builder.Build(interfaceBuilderDatas, GetPath(columnViewType.Name));

            builder.ExtendInteface <IModelOptionsAdvBandedView, AdvBandedGridView>(assembly);
            builder.ExtendInteface <IModelOptionsColumnAdvBandedView, BandedGridColumn>(assembly);
            builder.ExtendInteface <IModelGridBand, GridBand>(assembly);
            ExtendWithFont(extenders, builder, assembly);
        }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
            extenders.Add<IModelListView, IModelListViewOptionsChart>();

            var builder = new InterfaceBuilder(extenders);
            XafTypesInfo.Instance.LoadTypes(typeof(Diagram).Assembly);

            var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(ChartControl).Name));

            XafTypesInfo.Instance.LoadTypes(assembly);

            builder.ExtendInteface<IModelOptionsChart, ChartControl>(assembly);
            builder.ExtendInteface<IModelSeries, Series>(assembly);

            foreach (var typeInfo in DiagramDescendants()) {
                var type = Type.GetType(typeof(IModelChartDiargam).Namespace + ".IModelChart" + typeInfo.Name, true);
                builder.ExtendInteface(type, typeInfo.Type, assembly);
            }

        }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelSchedulerPopupMenuItem, IModelSchedulerPopupMenuItemEx>();
            var interfaceBuilder = new InterfaceBuilder(extenders);
            var builderData      = new InterfaceBuilderData(typeof(SchedulerMenuItem))
            {
                Act = info => {
                    if (info.Name == "Id")
                    {
                        return(false);
                    }
                    return(info.DXFilter());
                }
            };
            var assembly = interfaceBuilder.Build(new List <InterfaceBuilderData> {
                builderData
            }, GetPath(typeof(SchedulerMenuItem).Name));

            interfaceBuilder.ExtendInteface <IModelSchedulerPopupMenuItem, SchedulerMenuItem>(assembly);
        }
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelListView, IModelListViewOptionsChart>();

            var builder = new InterfaceBuilder(extenders);

            XafTypesInfo.Instance.LoadTypes(typeof(Diagram).Assembly);

            var assembly = builder.Build(CreateBuilderData(), GetPath(typeof(ChartControl).Name));

            XafTypesInfo.Instance.LoadTypes(assembly);

            builder.ExtendInteface <IModelOptionsChart, ChartControl>(assembly);
            builder.ExtendInteface <IModelSeries, Series>(assembly);

            foreach (var typeInfo in DiagramDescendants())
            {
                var type = Type.GetType(typeof(IModelChartDiargam).Namespace + ".IModelChart" + typeInfo.Name, true);
                builder.ExtendInteface(type, typeInfo.Type, assembly);
            }
        }
示例#50
0
        public void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
        {
            extenders.Add <IModelMemberViewItem, IModelMemberViewItemRepositoryItem>();

            var builder = new InterfaceBuilder(extenders);

            XafTypesInfo.Instance.LoadTypes(typeof(RepositoryItem).Assembly);
            var assembly = builder.Build(CreateBuilderData(), GetPath("RepositoryItem"));

            XafTypesInfo.Instance.LoadTypes(assembly);

            foreach (var typeInfo in RepositoryItemDescendants())
            {
                string name = typeInfo.Name;
                var    type = Type.GetType(typeof(IModelRepositoryItem).Namespace + ".IModel" + name, true);
                builder.ExtendInteface(type, typeInfo.Type, assembly);
            }

            var calcType = builder.CalcType(typeof(AppearanceObject), assembly);

            extenders.Add(calcType, typeof(IModelAppearanceFont));
        }
示例#51
0
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
 {
     base.ExtendModelInterfaces(extenders);
     extenders.Add<IModelApplication, IModelExchanges>();
 }
示例#52
0
 public void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
     extenders.Add<IAppearance, IXpandAppearanceRuleProperties>();
 }
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
     base.ExtendModelInterfaces(extenders);
     extenders.Add<IModelOptions,IModelOptionsFileSystemStoreLocation>();
 }
 public void ExtendModelInterfaces(ModelInterfaceExtenders extenders){
     extenders.Add<IModelView,IModelViewConfigurationView>();
 }
示例#55
0
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders)
 {
     base.ExtendModelInterfaces(extenders);
     extenders.Add<IModelListView, IModelListViewNCarousel>();
 }
 void IModelExtender.ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
     extenders.Add<IModelOptions, IConnectionInfoStatusMessage>();
 }
示例#57
0
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
     base.ExtendModelInterfaces(extenders);
     extenders.Add<IModelApplication,IModelApplicationAudiTrail>();
 }
示例#58
0
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
     base.ExtendModelInterfaces(extenders);
     extenders.Add<IModelOptions, IModelOptionsCollectionEditMode>();
     extenders.Add<IModelListView, IModelListViewOpenViewWhenNested>();
     extenders.Add<IModelMemberViewItem, IModelMemberViewItemRelativeDate>();
 }
 void IModelExtender.ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
     extenders.Add<IModelOptions, IModelOptionsStateMachine>();
 }
示例#60
0
 public override void ExtendModelInterfaces(ModelInterfaceExtenders extenders) {
     base.ExtendModelInterfaces(extenders);
     extenders.Add<IModelListView, IModelListViewThumbnailWeb>();
 }