internal void ExtendModel_Predefined_Type(PredifinedModelMapperConfiguration configuration, Type typeToMap, Platform platform, string nodePath) { Assembly.LoadFile(typeToMap.Assembly.Location); InitializeMapperService($"{nameof(ExtendModel_Multiple_Predefined_Type)}{configuration}{platform}", platform); configuration.Extend(); var application = DefaultModelMapperModule(platform).Application; AssertExtendedModel(typeToMap, application, nodePath); }
private static ModelMapperConfiguration ModelMapperConfiguration(this PredifinedModelMapperConfiguration configuration, Action <ModelMapperConfiguration> configure) { var mapperConfiguration = configuration.GetModelMapperConfiguration(); if (mapperConfiguration != null) { configure?.Invoke(mapperConfiguration); return(mapperConfiguration); } return(null); }
public static void Extend(this PredifinedModelMapperConfiguration configuration, Action <ModelMapperConfiguration> configure = null) { var results = FlagEnums.GetFlagMembers(configuration).Select(_ => _.Value) .Select(_ => { var modelMapperConfiguration = _.ModelMapperConfiguration(configure); return(modelMapperConfiguration.MapData.typeToMap, modelMapperConfiguration); }); foreach (var result in results) { result.Extend(result.modelMapperConfiguration.MapData.modelType); } }
internal async Task Map_PredifinedConfigurations(PredifinedModelMapperConfiguration configuration, Type assemblyToLoad, Platform platform) { InitializeMapperService($"{nameof(Map_PredifinedConfigurations)}{configuration}", platform); var modelType = await configuration.MapToModel().ModelInterfaces(); modelType.Name.ShouldBe($"IModel{configuration}"); var propertyInfos = modelType.Properties(); var descriptionAttribute = propertyInfos.Select(info => info.Attribute <DescriptionAttribute>()) .FirstOrDefault(attribute => attribute != null && attribute.Description.Contains(" ")); descriptionAttribute.ShouldNotBeNull(); }
public static ModelMapperConfiguration GetModelMapperConfiguration(this PredifinedModelMapperConfiguration configuration) { if (ModelExtendingService.Platform == Platform.Win) { if (XtraGridAssembly != null && XAFWinAssembly != null) { var rightOperand = XAFWinAssembly.GetType("DevExpress.ExpressApp.Win.Editors.GridListEditor"); if (configuration == PredifinedModelMapperConfiguration.GridView) { // var visibilityCriteria = ""; var visibilityCriteria = VisibilityCriteriaLeftOperand.IsAssignableFromModelListVideEditorType.GetVisibilityCriteria(rightOperand, "Parent."); var typeToMap = XtraGridAssembly.GetType("DevExpress.XtraGrid.Views.Grid.GridView"); return(new ModelMapperConfiguration { ImageName = "Grid_16x16", VisibilityCriteria = visibilityCriteria, MapData = (typeToMap, typeof(IModelListView)) });
public static IObservable <Type> MapToModel(this PredifinedModelMapperConfiguration configuration, Action <ModelMapperConfiguration> configure = null) { return(FlagEnums.GetFlagMembers(configuration).Select(_ => _.Value).MapToModel((mapperConfiguration, modelMapperConfiguration) => configure?.Invoke(modelMapperConfiguration))); }