Ejemplo n.º 1
0
        public void Map_GivenObjects_ShouldMapCorrectly()
        {
            //---------------Set up test pack-------------------
            Mapper.AddMap <Parent, Child>((parent1, child1) =>
            {
                child1.ParentId = parent1.Id;
            });
            var parent = new Parent()
            {
                Id      = 100,
                Name    = "name",
                Surname = "surname"
            };
            var child = new Child()
            {
                Name = "child",
                Id   = 1
            };

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            Mapper.Map(parent, child, true, "Id", "Name");
            //---------------Test Result -----------------------
            Assert.AreEqual(100, parent.Id);
            Assert.AreEqual(100, child.ParentId);
        }
Ejemplo n.º 2
0
        public static void Init()
        {
            Mapper.AddMap <AdminPermission, AdminPermissionDto>(src =>
            {
                var adminUserViewModel = new AdminPermissionDto();
                adminUserViewModel.InjectFrom(src);

                if (src.ParentId > 0)
                {
                    adminUserViewModel.IsParentSelected = true;
                }

                return(adminUserViewModel);
            });

            Mapper.AddMap <AdminPermissionDto, AdminPermission>((from, to) =>
            {
                var existing = to as AdminPermission ?? new AdminPermission();
                existing.InjectFrom(new LoopInjection(new[] { "ParentId", "Left", "Right" }), from);

                if (from.IsParentSelected)
                {
                    existing.ParentId = from.ParentId;
                }

                return(existing);
            });
        }
Ejemplo n.º 3
0
        public void Map_GivenObjectsNoActions_ShouldMapCorrectly()
        {
            //---------------Set up test pack-------------------
            Mapper.AddMap <Parent, Child>();
            var parent = new Parent()
            {
                Id      = 100,
                Name    = "name",
                Surname = "surname"
            };
            var child = new Child()
            {
                Name = "child",
                Id   = 1
            };

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            Mapper.Map(parent, child);
            //---------------Test Result -----------------------
            Assert.AreEqual(100, parent.Id);
            Assert.AreEqual(parent.Id, child.Id);
            Assert.AreEqual(parent.Name, child.Name);
            Assert.AreEqual(parent.Surname, child.Surname);
        }
Ejemplo n.º 4
0
        public void ShouldMapWithNewAddedMap()
        {
            var customer = GetCustomer();

            Mapper.AddMap <Customer, CustomerInput>((src, tag) =>
            {
                var res = new CustomerInput();
                return(res);
            });

            Mapper.AddMap <Customer, CustomerInput>(src =>
            {
                var res       = new CustomerInput();
                res.Id        = src.Id;
                res.FirstName = src.FirstName;
                res.LastName  = src.LastName;
                return(res);
            });

            var c1 = Mapper.Map <Customer, CustomerInput>(customer);
            var c2 = Mapper.Map <CustomerInput>(customer);

            c1.InjectFrom <AreEqual>(c2);

            Assert.AreEqual(customer.Id, c1.Id);
            Assert.AreEqual(customer.FirstName, c1.FirstName);
            Assert.AreEqual(customer.LastName, c1.LastName);
        }
Ejemplo n.º 5
0
        public void ShouldUseTag()
        {
            var customer = GetCustomer();

            Mapper.AddMap <Customer, Customer>((src, tag) =>
            {
                var t1  = (Tag1)tag;
                var res = new Customer {
                    LastName = t1.P1
                };
                res.Id        = src.Id;
                res.FirstName = src.FirstName + t1.P1;
                return(res);
            });

            const string P1 = "abc";
            var          c1 = Mapper.Map <Customer, Customer>(customer, new Tag1 {
                P1 = P1
            });
            var c2 = Mapper.Map <Customer>(customer, new Tag1 {
                P1 = P1
            });

            c1.InjectFrom <AreEqual>(c2);

            Assert.AreEqual(customer.Id, c1.Id);
            Assert.AreEqual(customer.FirstName + P1, c1.FirstName);
            Assert.AreEqual(P1, c1.LastName);
        }
Ejemplo n.º 6
0
        public void ShouldMapDifferentlyUsingMultipleMapperInstances()
        {
            var mapper1 = new MapperInstance();
            var mapper2 = new MapperInstance();

            Mapper.AddMap <Customer, Customer>(o => (Customer) new Customer().InjectFrom(o));
            mapper1.AddMap <Customer, Customer>(o => new Customer {
                Id = 1, FirstName = "mapper1"
            });
            mapper2.AddMap <Customer, Customer>(o => new Customer {
                Id = 2, FirstName = "mapper2"
            });

            var customer = GetCustomer();

            var m1 = mapper1.Map <Customer>(customer);
            var m2 = mapper2.Map <Customer>(customer);
            var m  = Mapper.Map <Customer>(customer);

            Assert.AreEqual(customer.Id, m.Id);
            Assert.AreEqual(1, m1.Id);
            Assert.AreEqual("mapper1", m1.FirstName);
            Assert.AreEqual(2, m2.Id);
            Assert.AreEqual("mapper2", m2.FirstName);
        }
        /// <summary>
        /// Configure maps.
        /// </summary>
        public void Configure()
        {
            Mapper.AddMap <User, UserViewModel>((source, tag) =>
            {
                var result    = new UserViewModel();
                var sourceTag = tag as UserViewModel;

                result.InjectFrom(source);

                // When remapping after a postback model state error
                // the posted model will be passed to the mapper as a tag param.
                // here we override the entity data with the form posted information.
                if (sourceTag != null)
                {
                    result.InjectFrom(sourceTag);
                }

                if (source.ImageBlob != null)
                {
                    result.ImageBlobId   = source.ImageBlob.Id;
                    result.ImageBlobName = source.ImageBlob.Name;
                }

                // Map completion
                result.ProfileCompletion = Mapper.Map <ProfileCompletionViewModel>(source);

                // Map roles
                result.Roles = source.Roles.Select(r => r.Role.GetDisplayName()).ToList();

                return(result);
            });
        }
Ejemplo n.º 8
0
 /// <summary>
 /// Configure the map.
 /// </summary>
 public void Configure()
 {
     Mapper.AddMap <UserClaim, Claim>((source) =>
     {
         return(new Claim(source.ClaimType, source.ClaimValue));
     });
 }
Ejemplo n.º 9
0
        public void Map_GivenNullFrom_ShouldThrowException()
        {
            //---------------Set up test pack-------------------
            Mapper.AddMap <Parent, Child>();
            var parent = new Parent()
            {
                Id      = 100,
                Name    = "name",
                Surname = "surname"
            };
            var child = new Child()
            {
                Name = "child",
                Id   = 1
            };

            //---------------Assert Precondition----------------
            //---------------Execute Test ----------------------
            Mapper.Map(default(Parent), child);
            //---------------Test Result -----------------------
            Assert.AreEqual(100, parent.Id);
            Assert.AreEqual(parent.Id, child.Id);
            Assert.AreEqual(parent.Name, child.Name);
            Assert.AreEqual(parent.Surname, child.Surname);
        }
Ejemplo n.º 10
0
        public void Configure()
        {
            Mapper.AddMap <User, PlatformUserViewModel>((source, tag) =>
            {
                var result    = new PlatformUserViewModel();
                var sourceTag = tag as PlatformUserViewModel;

                result.InjectFrom(source);

                if (sourceTag != null)
                {
                    result.InjectFrom(sourceTag);
                }

                if (source.ImageBlob != null)
                {
                    result.ImageBlobId   = source.ImageBlob.Id;
                    result.ImageBlobName = source.ImageBlob.Name;
                }


                result.Roles = source.Roles.Select(r => r.Role.ToString()).ToList();

                return(result);
            });
        }
Ejemplo n.º 11
0
        public static void Configure()
        {
            Mapper.DefaultMap = (src, resType, tag) =>
            {
                var res = Activator.CreateInstance(resType);
                res.InjectFrom(src);

                var srcTypeProps = src.GetType().GetProperties();
                var resTypeProps = resType.GetProperties();

                foreach (var resProp in resTypeProps.Where(p => p.PropertyType == typeof(ObjectId)))
                {
                    var matchSrcProp = srcTypeProps.FirstOrDefault(p => p.Name == resProp.Name && p.PropertyType == typeof(string));
                    if (matchSrcProp != null)
                    {
                        string id = (string)matchSrcProp.GetValue(src);
                        if (ObjectId.TryParse(id, out ObjectId objId))
                        {
                            resProp.SetValue(res, objId);
                        }
                    }
                }
                foreach (var srcProp in srcTypeProps.Where(p => p.PropertyType == typeof(ObjectId)))
                {
                    var matchResProp = resTypeProps.FirstOrDefault(p => p.Name == srcProp.Name && p.PropertyType == typeof(string));
                    if (matchResProp != null)
                    {
                        var objId = (ObjectId)srcProp.GetValue(src);
                        matchResProp.SetValue(res, objId.ToString());
                    }
                }
                return(res);
            };

            Mapper.AddMap <EndPoint, EndPointViewModel>(e =>
            {
                var evm = Mapper.MapDefault <EndPointViewModel>(e);
                int i   = 0;
                foreach (var p in e.PassiveConnections)
                {
                    var pvm           = Mapper.Map <PassiveConnectionViewModel>(p);
                    pvm.Index         = i++;
                    pvm.EndPointIndex = e.Index;
                    pvm.EndPointId    = e.Id;
                    evm.PassiveConnectionViewModels.Add(pvm);
                }
                return(evm);
            });

            Mapper.AddMap <EndPointViewModel, EndPoint>(evm =>
            {
                var e = Mapper.MapDefault <EndPoint>(evm);
                foreach (var pvm in evm.PassiveConnectionViewModels)
                {
                    e.PassiveConnections.Add(Mapper.Map <PassiveConnection>(pvm));
                }
                return(e);
            });
        }
Ejemplo n.º 12
0
        public static void Init()
        {
            Mapper.Reset();

            Mapper.AddMap <Product, ProductViewModel>(src =>
            {
                var productViewModel = new ProductViewModel();
                productViewModel.InjectFrom(src);
                productViewModel.DefaultSharedOption =
                    Mapper.Map <ProductVariant, ProductVariantViewModel>(src.DefaultOption);
                productViewModel.Options = new List <ProductVariantViewModel>();
                foreach (var pv in src.Options)
                {
                    productViewModel.Options.Add(Mapper.Map <ProductVariant, ProductVariantViewModel>(pv));
                }
                return(productViewModel);
            });

            Mapper.AddMap <Test, TestViewModel>(src =>
            {
                var testViewModel = new TestViewModel($"{src.Name} - {src.Id}");
                testViewModel.InjectFrom(src);

                testViewModel.Name = $"{src.Name} - {src.Weight} - {src.Age}";

                testViewModel.Product         = Mapper.Map <Product, ProductViewModel>(src.Product);
                testViewModel.SpareTheProduct = Mapper.Map <Product, ProductViewModel>(src.SpareProduct);
                testViewModel.Type            = (Types)src.Type;
                testViewModel.Weight          = src.Weight * 2;
                testViewModel.Products        = new List <ProductViewModel>();
                foreach (var product in src.Products)
                {
                    testViewModel.Products.Add(Mapper.Map <Product, ProductViewModel>(product));
                }
                return(testViewModel);
            });

            Mapper.AddMap <User, UserViewModel>(src =>
            {
                var userViewModel = new UserViewModel();
                userViewModel.InjectFrom(src);
                userViewModel.BelongTo = Mapper.Map <Role, RoleViewModel>(src.Role);
                return(userViewModel);
            });

            Mapper.AddMap <Author, AuthorViewModel>(src =>
            {
                var articles        = new List <ArticleViewModel>(src.Articles.Count());
                var authorViewModel = new AuthorViewModel();
                authorViewModel.InjectFrom(src);

                for (var i = 0; i < articles.Count; i++)
                {
                    articles[i] = Mapper.Map <Article, ArticleViewModel>(src.Articles.ElementAt(i));
                }
                authorViewModel.OwnedArticles = articles;
                return(authorViewModel);
            });
        }
Ejemplo n.º 13
0
        public IToolRegion CloneRegion()
        {
            Mapper.AddMap <OutputsRegion, OutputsRegion>();
            var outputsRegion = new OutputsRegion();

            Mapper.Map(this, outputsRegion);
            return(outputsRegion);
        }
Ejemplo n.º 14
0
        static HardwareMapperInitialise()
        {
            Mapper.AddMap <HardwareSettings, HardwareSettingsDto>(x =>
            {
                var settings = new HardwareSettingsDto();
                settings.NetworkMonitoring.InjectFrom(x.NetworkMonitoring);
                settings.CpuMonitoring.InjectFrom(x.CpuMonitoring);
                settings.EmailAlertSettings.InjectFrom(x.EmailAlertSettings);

                settings.Drives = x.Drives
                                  .Select(c => new DriveSettingsDto().InjectFrom(c)).Cast <DriveSettingsDto>()
                                  .ToList();

                return(settings);
            });

            Mapper.AddMap <HardwareSettingsDto, HardwareSettings>(x =>
            {
                var settings = new HardwareSettings();
                settings.NetworkMonitoring.InjectFrom(x.NetworkMonitoring);
                settings.CpuMonitoring.InjectFrom(x.CpuMonitoring);
                settings.EmailAlertSettings.InjectFrom(x.EmailAlertSettings);

                settings.Drives = x.Drives
                                  .Select(c => new DriveSettings().InjectFrom(c)).Cast <DriveSettings>()
                                  .ToList();

                return(settings);
            });

            Mapper.AddMap <HardwareSettingsViewModel, HardwareSettingsDto>(x =>
            {
                var settings = new HardwareSettingsDto();
                settings.NetworkMonitoring.InjectFrom(x.NetworkMonitoring);
                settings.CpuMonitoring.InjectFrom(x.CpuMonitoring);
                settings.EmailAlertSettings.InjectFrom(x.EmailAlertSettings);

                settings.Drives = x.Drives
                                  .Select(c => new DriveSettingsDto().InjectFrom(c)).Cast <DriveSettingsDto>()
                                  .ToList();

                return(settings);
            });

            Mapper.AddMap <HardwareSettingsDto, HardwareSettingsViewModel>(x =>
            {
                var settings = new HardwareSettingsViewModel();
                settings.NetworkMonitoring.InjectFrom(x.NetworkMonitoring);
                settings.CpuMonitoring.InjectFrom(x.CpuMonitoring);
                settings.EmailAlertSettings.InjectFrom(x.EmailAlertSettings);

                settings.Drives = x.Drives
                                  .Select(c => new DriveSettingsViewModel().InjectFrom(c)).Cast <DriveSettingsViewModel>()
                                  .ToList();

                return(settings);
            });
        }
Ejemplo n.º 15
0
 static CastMapper()
 {
     Mapper.AddMap <CastResult, Cast>(source => new Cast()
     {
         Id       = source.Person.Id,
         Name     = source.Person.Name,
         Birthday = source.Person.Birthday
     });
 }
Ejemplo n.º 16
0
        /// <summary>
        /// Creates maps for the ValueInjecter library.
        /// </summary>
        public static void Init()
        {
            Mapper.AddMap <UserDTO, User>(src => new User
            {
                Id       = src.Id,
                Name     = src.Name,
                Surname  = src.Surname,
                UserName = src.Login,
                Password = src.Password,
                EMail    = src.EMail,
                Money    = src.Value
            });

            Mapper.AddMap <User, UserDTO>(src => new UserDTO
            {
                Id       = src.Id,
                Name     = src.Name,
                Value    = src.Money,
                Login    = src.UserName,
                EMail    = src.EMail,
                Password = src.Password,
                Surname  = src.Surname
            });

            Mapper.AddMap <Transaction, TransactionDTO>(src => new TransactionDTO
            {
                Id       = src.Id,
                BuyerId  = src.BuyerId,
                SellerId = src.SellerId,
                StockId  = src.StockId,
                Amount   = src.Amount,
                Price    = src.Price,
                Date     = src.Date
            });

            Mapper.AddMap <SellOffer, SellOfferDTO>(src => new SellOfferDTO
            {
                Id       = src.Id,
                SellerId = src.SellerId,
                ShareId  = src.ShareId,
                Amount   = src.Amount,
                Price    = src.Price,
                Date     = DateTime.SpecifyKind(src.Date, DateTimeKind.Utc)
            });

            Mapper.AddMap <BuyOffer, BuyOfferDTO>(src => new BuyOfferDTO
            {
                Id      = src.Id,
                BuyerId = src.BuyerId,
                StockId = src.StockId,
                Amount  = src.Amount,
                Price   = src.Price,
                Date    = DateTime.SpecifyKind(src.Date, DateTimeKind.Utc)
            });
        }
Ejemplo n.º 17
0
        void VerifyMapDAOEntryIsCreated()
        {
            var mapper = new Mapper();
            var parts  = new List <BlobId>();
            var blob   = new BlobId();

            parts.Add(blob);

            var fileId = mapper.AddMap(parts);

            Assert.True(mapper.GetFileMap.Any(f => f.FileId.Equals(fileId)));
            Assert.True(mapper.GetFileMap.Any(f => f.BlobParts.Contains(blob)));
        }
Ejemplo n.º 18
0
        public void Configure()
        {
            Mapper.AddMap <ArticleImage, ArticleImageJsonModel>((source) =>
            {
                var result        = new ArticleImageJsonModel();
                var imageServices = DependencyResolver.Current.GetService <IImageService>();
                result.InjectFrom(source);
                string pictureUrl  = imageServices.BuildUrl(source.Name, source.Label);
                result.Url         = pictureUrl;
                result.Label       = source.Label;
                result.Description = source.Description;

                return(result);
            });
        }
Ejemplo n.º 19
0
        public void MapToExistingObj()
        {
            var customer = GetCustomer();
            var res      = new Customer();

            Mapper.AddMap <Customer, Customer>((from, tag) =>
            {
                var existing = tag as Customer;
                existing.InjectFrom(from);
                return(existing);
            });

            Mapper.Map <Customer>(customer, res);

            Assert.AreEqual(customer.FirstName, res.FirstName);
        }
        public static void Init()
        {
            Mapper.AddMap <QuizCategoryCreateAdminDto, QuizCategory>((from, to) =>
            {
                var existing = to as QuizCategory ?? new QuizCategory();
                existing.InjectFrom(from);
                return(existing);
            });

            Mapper.AddMap <QuizCategoryEditAdminDto, QuizCategory>((from, to) =>
            {
                var existing = to as QuizCategory ?? new QuizCategory();
                existing.InjectFrom(from);
                return(existing);
            });
        }
        public static void Init()
        {
            Mapper.AddMap <QuizQuestionCreateAdminDto, QuizQuestion>((from, to) =>
            {
                var existing = to as QuizQuestion ?? new QuizQuestion();
                existing.InjectFrom(from);
                return(existing);
            });

            Mapper.AddMap <QuizQuestionEditAdminDto, QuizQuestion>((from, to) =>
            {
                var existing = to as QuizQuestion ?? new QuizQuestion();
                existing.InjectFrom(from);
                return(existing);
            });
        }
Ejemplo n.º 22
0
        public static void Init()
        {
            Mapper.AddMap <QuizAnswerCreateAdminDto, QuizAnswer>((from, to) =>
            {
                var existing = to as QuizAnswer ?? new QuizAnswer();
                existing.InjectFrom(from);
                return(existing);
            });

            Mapper.AddMap <QuizAnswerEditAdminDto, QuizAnswer>((from, to) =>
            {
                var existing = to as QuizAnswer ?? new QuizAnswer();
                existing.InjectFrom(from);
                return(existing);
            });
        }
        public static void Init()
        {
            Mapper.AddMap <EmailTemplateCreateAdminDto, EmailTemplate>((from, to) =>
            {
                var existing = to as EmailTemplate ?? new EmailTemplate();
                existing.InjectFrom(from);
                return(existing);
            });

            Mapper.AddMap <EmailTemplateEditAdminDto, EmailTemplate>((from, to) =>
            {
                var existing = to as EmailTemplate ?? new EmailTemplate();
                existing.InjectFrom(from);
                return(existing);
            });
        }
Ejemplo n.º 24
0
        public static void Init()
        {
            Mapper.AddMap <GeneralSettingCreateAdminDto, GeneralSetting>((from, to) =>
            {
                var existing = to as GeneralSetting ?? new GeneralSetting();
                existing.InjectFrom(from);
                return(existing);
            });

            Mapper.AddMap <GeneralSettingEditAdminDto, GeneralSetting>((from, to) =>
            {
                var existing = to as GeneralSetting ?? new GeneralSetting();
                existing.InjectFrom(from);
                return(existing);
            });
        }
        public void Configure()
        {
            Mapper.AddMap <StateHistory, StateHistoryViewModel>((source) =>
            {
                var result = new StateHistoryViewModel();
                result.InjectFrom(source);
                return(result);
            });

            Mapper.AddMap <StateViewModel, State>((source) =>
            {
                var result = new State();
                result.InjectFrom(source);
                return(result);
            });
        }
Ejemplo n.º 26
0
        public static void Init()
        {
            Mapper.AddMap <PageCreateAdminDto, Page>((from, to) =>
            {
                var existing = to as Page ?? new Page();
                existing.InjectFrom(from);
                return(existing);
            });

            Mapper.AddMap <PageEditAdminDto, Page>((from, to) =>
            {
                var existing = to as Page ?? new Page();
                existing.InjectFrom(from);
                return(existing);
            });
        }
Ejemplo n.º 27
0
        public void Configure()
        {
            Mapper.AddMap <TagResult, TagResultViewModel>((source) =>
            {
                var result = new TagResultViewModel();

                result.InjectFrom(source);

                Tag tag         = _tagRepository.GetById(Convert.ToInt32(source.TagId));
                Article article = _articleRepository.GetById(Convert.ToInt32(source.ArticleId));

                result.TagName     = tag.Name;
                result.ArticleName = article.Title;

                return(result);
            });
        }
Ejemplo n.º 28
0
        /// <summary>
        /// Configure maps.
        /// </summary>
        public void Configure()
        {
            Mapper.AddMap <Article, ArticleViewModel>((source) =>
            {
                var result = new ArticleViewModel();

                result.InjectFrom(source);

                if (source.ImageBlob != null)
                {
                    result.ImageBlobId   = source.ImageBlob.Id;
                    result.ImageBlobName = source.ImageBlob.Name;
                }

                return(result);
            });
        }
        public void Configure()
        {
            Mapper.AddMap <EventTrackingParameter, EventTrackingParameterViewModel>((source) =>
            {
                var result = new EventTrackingParameterViewModel();
                result.InjectFrom(source);
                return(result);
            });


            Mapper.AddMap <EventTrackingParameterViewModel, EventTrackingParameter>((source) =>
            {
                var result = new EventTrackingParameter();
                result.InjectFrom(source);
                return(result);
            });
        }
        public void Configure()
        {
            Mapper.AddMap <StateUnited, StateUnitedViewModel>((source) =>
            {
                var result = new StateUnitedViewModel();
                result.InjectFrom(source);
                return(result);
            });


            Mapper.AddMap <StateUnitedViewModel, StateUnited>((source) =>
            {
                var result = new StateUnited();
                result.InjectFrom(source);
                return(result);
            });
        }