public override void Setup(ApplicationModulesManager moduleManager) { base.Setup(moduleManager); moduleManager.Extend(PredefinedMap.LayoutControlGroup); moduleManager.Extend(PredefinedMap.AdvBandedGridView, configuration => configuration.MapName = AdvBandedGridViewMapName); moduleManager.Extend(PredefinedMap.BandedGridColumn, configuration => configuration.MapName = BandedGridColumnMapName); moduleManager.Extend(PredefinedMap.GridView, configuration => configuration.MapName = GridViewMapName); moduleManager.ExtendMap(PredefinedMap.GridView) .Subscribe(_ => _.extenders.Add(_.targetInterface, typeof(IModelOptionsGridViewRules))); moduleManager.Extend(PredefinedMap.GridColumn, configuration => configuration.MapName = GridColumnMapName); moduleManager.Extend(PredefinedMap.XafLayoutControl); moduleManager.Extend(PredefinedMap.SplitContainerControl); moduleManager.Extend(PredefinedMap.LayoutView, configuration => configuration.MapName = LayoutViewMapName); moduleManager.Extend(PredefinedMap.LayoutViewColumn, configuration => configuration.MapName = LayoutViewColumnMapName); moduleManager.ExtendMap(PredefinedMap.LayoutView) .Subscribe(_ => _.extenders.Add(_.targetInterface, typeof(IModelLayoutViewDesign))); var repositoryItems = EnumsNET.Enums.GetValues <PredefinedMap>().Where(map => map.IsRepositoryItem()).ToArray(); moduleManager.Extend(repositoryItems); moduleManager.Extend(PredefinedMap.RichEditControl); moduleManager.ExtendMap(PredefinedMap.RichEditControl) .Subscribe(_ => _.extenders.Add(_.targetInterface, typeof(IModelRichEditEx))); }
public override void Setup(ApplicationModulesManager moduleManager) { base.Setup(moduleManager); moduleManager.Extend(PredefinedMap.RichEditControl); moduleManager.ExtendMap(PredefinedMap.RichEditControl) .Subscribe(_ => _.extenders.Add(_.targetInterface, typeof(IModelRichEditEx))); }
public override void Setup(ApplicationModulesManager moduleManager) { base.Setup(moduleManager); moduleManager.ExtendMap(PredefinedMap.PivotGridControl) .SelectMany(_ => new[] { typeof(IModelPivotNetIncome), typeof(IModelPivotGridExtender), typeof(IModelPivotTopObject) } .Select(extenderType => (_, _.targetInterface, extenderType)) .Concat(_.targetInterface.Assembly.GetTypes().Where(type => type.Name == $"IModel{PredefinedMap.RepositoryItemSpinEdit}") .Select(type => (_, targetInterface: typeof(IModelPivotSpinEditRule), extenderType: type)))) .Subscribe(_ => _._.extenders.Add(_.targetInterface, _.extenderType)); moduleManager.Extend(PredefinedMap.PivotGridControl, configuration => configuration.MapName = PivotGridControlModelName); moduleManager.Extend(PredefinedMap.PivotGridField, configuration => configuration.MapName = PivotGridFieldModelName); moduleManager.Extend(PredefinedMap.RepositoryItemSpinEdit, configuration => configuration.TargetInterfaceTypes.Add(typeof(IModelPivotSpinEditRule))); }
public override void Setup(ApplicationModulesManager moduleManager) { base.Setup(moduleManager); moduleManager.Extend(PredefinedMap.DashboardDesigner, configuration => { configuration.MapName = "DesignerSettings"; configuration.TargetInterfaceTypes.Clear(); configuration.TargetInterfaceTypes.Add(typeof(IModelDashboardModule)); }); moduleManager.Extend(PredefinedMap.DashboardViewer); moduleManager.Extend(PredefinedMap.RichEditControl); moduleManager.ExtendMap(PredefinedMap.RichEditControl) .Subscribe(_ => _.extenders.Add(_.targetInterface, typeof(IModelRichEditEx))); }
public override void Setup(ApplicationModulesManager moduleManager) { base.Setup(moduleManager); if (Application != null) { var winApplication = Application as WinApplication; winApplication?.HandleException(); Application.LoggedOff += Application_LoggedOff; Application.Disposed += Application_Disposed; } moduleManager.Extend(PredefinedMap.RichEditControl); moduleManager.ExtendMap(PredefinedMap.RichEditControl) .Subscribe(_ => _.extenders.Add(_.targetInterface, typeof(IModelRichEditEx))); }
public override void Setup(ApplicationModulesManager moduleManager) { base.Setup(moduleManager); moduleManager.ExtendMap(PredefinedMap.SchedulerControl) .Subscribe(_ => { var propertyType = _.targetInterface.GetProperty(SchedulerControlService.PopupMenusMoelPropertyName)?.PropertyType; if (propertyType != null) { var targetInterface = propertyType.GetInterfaces() .First(type => type.IsGenericType && type.GetGenericTypeDefinition() == typeof(IModelList <>)) .GenericTypeArguments.First(); _.extenders.Add(targetInterface, typeof(IModelSchedulerPopupMenuItemEx)); } }); }
public override void Setup(ApplicationModulesManager moduleManager) { base.Setup(moduleManager); moduleManager.Extend(PredefinedMap.ChartControl, configuration => configuration.MapName = ChartControlMapName); var diagrams = Enums.GetMembers <PredefinedMap>().Where(member => member.Name.StartsWith(PredefinedMap.ChartControl.ToString()) && member.Value != PredefinedMap.ChartControl && member.Value != PredefinedMap.ChartControlDiagram).Select(member => member.Value).ToArray(); moduleManager.Extend((map, configuration) => { configuration.MapName = $"{map.ToString().Replace(PredefinedMap.ChartControl.ToString(), "Chart")}"; configuration.DisplayName = $"{map.ToString().Replace(PredefinedMap.ChartControl.ToString(), "")}"; }, diagrams); moduleManager.ExtendMap(PredefinedMap.ChartControl) .Subscribe(_ => _.extenders.Add(_.targetInterface, typeof(IModelOptionsChartEx))); }
public override void Setup(ApplicationModulesManager moduleManager) { base.Setup(moduleManager); moduleManager.Extend(PredefinedMap.ASPxGridView, configuration => configuration.MapName = ASPxGridViewMapName); moduleManager.Extend(PredefinedMap.GridViewDataColumn, configuration => configuration.MapName = GridViewColumnMapName); var propertyEditorMaps = new[] { PredefinedMap.ASPxComboBox, PredefinedMap.ASPxDateEdit, PredefinedMap.ASPxHyperLink, PredefinedMap.ASPxLookupDropDownEdit, PredefinedMap.ASPxLookupFindEdit, PredefinedMap.ASPxSpinEdit, PredefinedMap.ASPxTokenBox }.ToArray(); moduleManager.Extend(propertyEditorMaps); moduleManager.Extend(PredefinedMap.ASPxPopupControl, configuration => configuration.MapName = CustomizeASPxPopupController.PopupControlMapName); moduleManager.ExtendMap(PredefinedMap.ASPxPopupControl) .Subscribe(_ => _.extenders.Add(_.targetInterface, typeof(IModelWebPopupControl))); moduleManager.Extend(PredefinedMap.ASPxComboBox, PredefinedMap.ASPxDateEdit, PredefinedMap.ASPxHyperLink, PredefinedMap.ASPxLookupDropDownEdit, PredefinedMap.ASPxLookupFindEdit, PredefinedMap.ASPxSpinEdit, PredefinedMap.ASPxTokenBox); }
public override void Setup(ApplicationModulesManager moduleManager) { base.Setup(moduleManager); moduleManager.ExtendMap(PredefinedMap.ASPxHtmlEditor); }