コード例 #1
0
ファイル: Program.cs プロジェクト: ripa-alexandr/mapping
        static void Main(string[] args)
        {
            var a = new A
            {
                FirstName = "Gregory",
                LastName  = "House",
                Age       = "39",
                SecondAge = new C()
                {
                    Age = 99
                }
            };

            var config = new MapperConfiguration();

            config.CreateMap <A, B>()
            .Ignore(i => i.FirstName)
            .ForMember(i => i.Age, i => int.Parse(i.Age));

            config.CreateCustomMap <B, A>(i => new A
            {
                FirstName = i.FirstName,
                LastName  = i.LastName
            });

            config.CreateMap <C, D>();

            Mapper.Initialize(config);
            var b1 = Mapper.Map <A, B>(a);
            var b2 = Mapper.Map <B, A>(b1);

            System.Console.ReadLine();
        }
コード例 #2
0
        public ActionResult Save(PeopleViewModel viewModel)
        {
            MapperConfiguration.CreateMap <PeopleViewModel, Pepople>();
            MapperConfiguration.CreateMap <PeopleViewModel, Demo>();
            MapperConfiguration.CreateMap <PeopleViewModel, List <Pepople> >();

            var contractEntity = Mapper.Map <Pepople>(viewModel);
            var people         = Mapper.Map <Pepople>(viewModel.selectItem);

            var data1 = Mapper.Map <Demo>(viewModel.data1);
            var list  = Mapper.Map <List <Pepople> >(viewModel.PeopleList);

            if (people == null || people.IsCreated)
            {
                LoadDatas.Add(new Pepople {
                    ID = LoadDatas.Count + 1, Name = people.Name
                });
            }
            else
            {
                LoadDatas.Where(r => r.ID == viewModel.ID).FirstOrDefault().Name = people.Name;
            }
            //return RedirectToAction("Detail");
            return(View("Detail"));
        }
コード例 #3
0
        public override void CreateMap()
        {
            MapperConfiguration.CreateMap <ComandaDto, CriarComandaCommand>()
            .ConvertUsing(s => new CriarComandaCommand
            {
                DataCriacao = s.DataCriacao,
                IDComanda   = s.IDComanda,
                Mesa        = s.Mesa,
                Status      = s.Status
            });
            MapperConfiguration.CreateMap <CriarComandaCommand, ComandaDto>()
            .ConvertUsing(s => new ComandaDto
            {
                DataCriacao = s.DataCriacao,
                IDComanda   = s.IDComanda,
                Mesa        = s.Mesa,
                Status      = s.Status
            });

            MapperConfiguration.CreateMap <ComandaViewModel, ComandaDto>()
            .ConvertUsing(s => new ComandaDto {
                DataCriacao = s.DataCriacao,
                Mesa        = s.Mesa,
                Status      = s.Status,
                IDComanda   = s.IDComanda
            });
        }
コード例 #4
0
        public override void CreateMap()
        {
            MapperConfiguration.CreateMap <PedidoDto, CriarPedidoCommand>()
            .ConvertUsing(c => new CriarPedidoCommand
            {
                DataPedido = c.DataPedido,
                IDComanda  = c.IDComanda,
                IDGarcom   = c.IDGarcom,
                IDPedido   = c.IDPedido,
                Situacao   = c.SituacaoPedido,
                Produtos   = c.Produtos == null || c.Produtos.Count == 0 ? new List <AdicionarPedidoProdutoCommand>() : c.Produtos.MapModelAndDto <List <AdicionarPedidoProdutoCommand> >()
            });

            MapperConfiguration.CreateMap <PedidoDto, AlterarStatusPedidoCommand>()
            .ConvertUsing(c => new AlterarStatusPedidoCommand
            {
                IDPedido = c.IDPedido,
                Situacao = c.SituacaoPedido
            });

            MapperConfiguration.CreateMap <PedidoViewModel, PedidoDto>()
            .ConvertUsing(c => new PedidoDto
            {
                IDComanda      = c.IDComanda,
                IDGarcom       = c.IDGarcom,
                IDPedido       = c.IDPedido,
                SituacaoPedido = c.SituacaoPedido,
                DataPedido     = c.DataPedido,
                Produtos       = c.Produtos == null || c.Produtos.Count == 0 ? new List <PedidoProdutoDto>() : c.Produtos.MapModelAndDto <List <PedidoProdutoDto> >()
            });
        }
コード例 #5
0
        static void Main(string[] args)
        {
            MapperConfiguration mapperConfiguration = new MapperConfiguration();

            var mapper = mapperConfiguration.CreateMap().Mapper;

            var core    = new Core <FirmDbContext>("IT_Firm_DB_Data");
            var context = (FirmDbContext)core.Context;

            var empMethods = new Employees_Methods(mapper, ref context);

            Core coreEngine = new Core(mapper, ref context, empMethods);

            coreEngine.Work();
        }
コード例 #6
0
        public override void CreateMap()
        {
            MapperConfiguration.CreateMap <ProdutoDto, CriarProdutoCommand>()
            .ConvertUsing(c => new CriarProdutoCommand
            {
                IDProduto = c.IDProduto,
                Nome      = c.Nome,
                Valor     = c.Valor
            });

            MapperConfiguration.CreateMap <ProdutoDto, AtualizarProdutoCommand>()
            .ConvertUsing(c => new AtualizarProdutoCommand
            {
                IDProduto = c.IDProduto,
                Nome      = c.Nome,
                Valor     = c.Valor
            });
        }
コード例 #7
0
        private static void LoadReverseMappings(IEnumerable <Type> types, MapperConfiguration mapperConfiguration)
        {
            var maps = (from t in types
                        from i in t.GetInterfaces()
                        where i.IsGenericType && i.GetGenericTypeDefinition() == typeof(IMapTo <>) &&
                        !t.IsAbstract &&
                        !t.IsInterface
                        select new
            {
                Destination = i.GetGenericArguments()[0],
                Source = t
            }).ToArray();

            foreach (var map in maps)
            {
                mapperConfiguration.CreateMap(map.Source, map.Destination);
            }
        }
コード例 #8
0
        public override void CreateMap()
        {
            MapperConfiguration.CreateMap <GarcomDto, CriarGarcomCommand>()
            .ConvertUsing(c => new CriarGarcomCommand
            {
                IDGarcom = c.IDGarcom,
                Cpf      = c.Cpf,
                Nome     = c.Nome
            });

            MapperConfiguration.CreateMap <GarcomDto, AtualizarGarcomCommand>()
            .ConvertUsing(c => new AtualizarGarcomCommand
            {
                IDGarcom = c.IDGarcom,
                Cpf      = c.Cpf,
                Nome     = c.Nome
            });
        }
コード例 #9
0
        public override void CreateMap()
        {
            MapperConfiguration.CreateMap <PedidoProdutoDto, AdicionarPedidoProdutoCommand>()
            .ConvertUsing(c => new AdicionarPedidoProdutoCommand
            {
                IDPedido        = c.IDPedido,
                IDProduto       = c.IDProduto,
                IDPedidoProduto = c.IDProduto,
                Quantidade      = c.Quantidade
            });

            MapperConfiguration.CreateMap <PedidoProdutoViewModel, PedidoProdutoDto>()
            .ConvertUsing(c => new PedidoProdutoDto
            {
                IDPedido   = c.IDPedido,
                IDProduto  = c.IDProduto,
                Quantidade = c.Quantidade
            });
        }
コード例 #10
0
        static void Main(string[] args)
        {
            Student student = new Student()
            {
                Name          = "Atanas Vasilev",
                Age           = 17,
                NumberInClass = 2,
                Class         = 11
            };

            string[] courseNames = new string[] { "C# Fund", "C# DB", "C# Web" };
            Random   random      = new Random();

            for (int i = 0; i < 3; i++)
            {
                student.StudentCourses.Add(new StudentCourse()
                {
                    Name      = courseNames[i],
                    Statistic = new CourseStatistic()
                    {
                        Grade = new List <double>()
                        {
                            random.Next(2, 6), random.Next(2, 6), random.Next(2, 6)
                        },
                        Hours    = random.Next(25, 30),
                        Lections = random.Next(5, 8)
                    },
                    StartDate = DateTime.Now
                });
            }

            MapperConfiguration configuration = new MapperConfiguration();

            configuration.CreateMap();

            var person = configuration.Mapper.CreateMappedObject <StudentViewModel>(student);

            Console.WriteLine(JsonConvert.SerializeObject(person));
        }
コード例 #11
0
        public static void Main(string[] args)
        {
            MapperConfiguration mapperConfiguration = new MapperConfiguration();

            MapperConfiguration mapConfig = mapperConfiguration.CreateMap();
            Mapper mapper = mapConfig.Mapper;

            List <Pet> pets = new List <Pet>()
            {
                new Pet()
                {
                    Age = 2, Name = "Lucky", PetType = PetEnum.Cat
                },
                new Pet()
                {
                    Age = 1, Name = "Cesar", PetType = PetEnum.Dog
                },
                new Pet()
                {
                    Age = 5, Name = "Spartak", PetType = PetEnum.Reptile
                }
            };

            Person person = new Person()
            {
                FirstName = "Stefan",
                LastName  = "Ivanov",
                Pets      = pets
            };


            Student student = mapper.CreateMappedObject <Student>(person);

            Console.WriteLine("The person :\n" + JsonConvert.SerializeObject(person) + "\n \n");

            Console.WriteLine("The student :\n" + JsonConvert.SerializeObject(student));
        }
コード例 #12
0
ファイル: RoomController.cs プロジェクト: yakravets/asp.net
 public RoomController(_AppContext dbContext)
 {
     _dbContext = dbContext;
     cfg        = new MapperConfiguration(cfg => cfg.CreateMap <Room, RoomDetailDTO>());
     mapper     = new Mapper(cfg);
 }
コード例 #13
0
 public IndexController(_AppContext dbContext)
 {
     _dbContext = dbContext;
     cfg        = new MapperConfiguration(cfg => cfg.CreateMap <Room, RoomDTO>());
     mapper     = new AutoMapper.Mapper(cfg);
 }