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);
        }
Esempio n. 2
0
        private static ModelMapperConfiguration ModelMapperConfiguration(this PredifinedModelMapperConfiguration configuration, Action <ModelMapperConfiguration> configure)
        {
            var mapperConfiguration = configuration.GetModelMapperConfiguration();

            if (mapperConfiguration != null)
            {
                configure?.Invoke(mapperConfiguration);
                return(mapperConfiguration);
            }

            return(null);
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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))
                        });
Esempio n. 6
0
 public static IObservable <Type> MapToModel(this PredifinedModelMapperConfiguration configuration, Action <ModelMapperConfiguration> configure = null)
 {
     return(FlagEnums.GetFlagMembers(configuration).Select(_ => _.Value).MapToModel((mapperConfiguration, modelMapperConfiguration) => configure?.Invoke(modelMapperConfiguration)));
 }