Example #1
0
        public static void ApplyMapping(IUnityContainer container, bool applyDependencyResolver)
        {
            container.RegisterType <IUserFacade, UserFacade>(new PerResolveLifetimeManager())
            .RegisterType <IRefreshTokenFacade, RefreshTokenFacade>(new PerResolveLifetimeManager())
            .RegisterType <IFeatureFacade, FeatureFacade>(new PerResolveLifetimeManager())
            .RegisterType <IRoomFacade, RoomFacade>(new PerResolveLifetimeManager())
            .RegisterType <IRequestFacade, RequestFacade>(new PerResolveLifetimeManager())

            .RegisterType <IRestaurantFacade, RestaurantFacade>(new PerResolveLifetimeManager())
            .RegisterType <IMenuFacade, MenuFacade>(new PerResolveLifetimeManager())
            .RegisterType <ICategoryFacade, CategoryFacade>(new PerResolveLifetimeManager())
            .RegisterType <IitemFacade, ItemFacade>(new PerResolveLifetimeManager())
            .RegisterType <ISizeFacade, SizeFacade>(new PerResolveLifetimeManager())
            .RegisterType <ISideItemFacade, SideItemFacade>(new PerResolveLifetimeManager())
            .RegisterType <IBackgroundFacade, BackgroundFacade>(new PerResolveLifetimeManager())
            .RegisterType <ITemplateFacade, TemplateFacade>(new PerResolveLifetimeManager())
            .RegisterType <IBranchFacade, BranchFacade>(new PerResolveLifetimeManager())
            .RegisterType <IFeedBackFacade, FeedBackFacade>(new PerResolveLifetimeManager())
            .RegisterType <IBuildingFacade, BuildingFacade>(new PerResolveLifetimeManager())
            .RegisterType <IFloorFacade, FloorFacade>(new PerResolveLifetimeManager())
            .RegisterType <IFeaturesBackgroundFacade, FeaturesBackgroundFacade>(new PerResolveLifetimeManager());


            EGuestBLLConfig.RegisterTypes(container);
            if (applyDependencyResolver)
            {
                GlobalConfiguration.Configuration.DependencyResolver = new UnityDependencyResolver(container);
            }
        }
        public static void RegisterMappings()
        {
            var mapperConfiguration = new MapperConfigurationExpression();

            mapperConfiguration.CreateMap <FeatureDto, FeatureModel>()
            .ForMember(dto => dto.Type, m => m.MapFrom(src => src.Type.ToString()));
            mapperConfiguration.CreateMap <FeatureModel, FeatureDto>()
            .ForMember(dto => dto.Type, m => m.MapFrom(src => Enum.Parse(typeof(Enums.FeatureType), src.Type)));
            ;

            mapperConfiguration.CreateMap <ReceptionistModel, ReceptionistDto>();
            mapperConfiguration.CreateMap <ReceptionistDto, ReceptionistModel>();

            mapperConfiguration.CreateMap <SupervisorModel, SupervisorDto>();
            mapperConfiguration.CreateMap <SupervisorDto, SupervisorModel>();

            mapperConfiguration.CreateMap <FeatureDetailModel, FeatureDetailDto>();
            mapperConfiguration.CreateMap <FeatureDetailDto, FeatureDetailModel>();

            mapperConfiguration.CreateMap <FeatureInfoDto, FeatureInfoModel>();


            mapperConfiguration.CreateMap <RequestModel, RequestDto>()
            .ForMember(dto => dto.Status, m => m.MapFrom(src => Enum.Parse(typeof(Enums.RoleType), src.Status)))
            .ForMember(dto => dto.Type, m => m.MapFrom(src => Enum.Parse(typeof(Enums.RoleType), src.Type)));
            mapperConfiguration.CreateMap <RequestDto, RequestModel>()
            .ForMember(dto => dto.Status, m => m.MapFrom(src => src.Status.ToString()))
            .ForMember(dto => dto.Type, m => m.MapFrom(src => src.Type.ToString()));



            mapperConfiguration.CreateMap <RestaurantTypeModel, RestaurantTypeDto>();
            mapperConfiguration.CreateMap <RestaurantTypeDto, RestaurantTypeModel>();
            mapperConfiguration.CreateMap <RestaurantModel, RestaurantDTO>();
            mapperConfiguration.CreateMap <RestaurantDTO, RestaurantModel>();

            mapperConfiguration.CreateMap <MenuModel, MenuDTO>();
            mapperConfiguration.CreateMap <MenuDTO, MenuModel>();

            mapperConfiguration.CreateMap <RestaurantNameDto, RestaurantNameModel>();

            mapperConfiguration.CreateMap <CategoryModel, CategoryDTO>();
            mapperConfiguration.CreateMap <CategoryDTO, CategoryModel>();

            mapperConfiguration.CreateMap <SizeModel, SizeDto>();
            mapperConfiguration.CreateMap <SizeDto, SizeModel>();

            mapperConfiguration.CreateMap <SideItemModel, SideItemDTO>();
            mapperConfiguration.CreateMap <SideItemDTO, SideItemModel>();


            mapperConfiguration.CreateMap <ItemModel, ItemDTO>();
            mapperConfiguration.CreateMap <ItemDTO, ItemModel>();

            mapperConfiguration.CreateMap <ItemSizeDto, ItemSizeModel>();
            mapperConfiguration.CreateMap <ItemSizeModel, ItemSizeDto>();


            mapperConfiguration.CreateMap <ItemNamesDto, ItemNameModel>();

            mapperConfiguration.CreateMap <RestaurantWaiterModel, RestaurantWaiterDTO>();
            mapperConfiguration.CreateMap <RestaurantWaiterDTO, RestaurantWaiterModel>();


            mapperConfiguration.CreateMap <BackgroundModel, BackgroundDto>();
            mapperConfiguration.CreateMap <BackgroundDto, BackgroundModel>();

            mapperConfiguration.CreateMap <ResturantInfoModel, ResturantInfoDto>();
            mapperConfiguration.CreateMap <ResturantInfoDto, ResturantInfoModel>();


            mapperConfiguration.CreateMap <TemplateDTO, TemplateModel>();

            mapperConfiguration.CreateMap <CategoryNamesDTO, CategoryNameModel>();

            mapperConfiguration.CreateMap <PageModel, PageDTO>();

            mapperConfiguration.CreateMap <PageTemplateDTO, PageTemplateModel>()
            .ForMember(dest => dest.ItemModels, m => m.MapFrom(src => src.ItemDto));

            mapperConfiguration.CreateMap <CategoryPageTemplateDTO, CategoryPageTemplateModel>();


            mapperConfiguration.CreateMap <BranchModel, BranchDto>();
            mapperConfiguration.CreateMap <BranchDto, BranchModel>();

            mapperConfiguration.CreateMap <FeedBackModel, FeedBackDto>();
            mapperConfiguration.CreateMap <FeedBackDto, FeedBackModel>();

            mapperConfiguration.CreateMap <FeaturesBackgroundModel, FeaturesBackgroundDto>();
            mapperConfiguration.CreateMap <FeaturesBackgroundDto, FeaturesBackgroundModel>();


            mapperConfiguration.CreateMap <ControlModel, ControlDto>();
            mapperConfiguration.CreateMap <ControlDto, ControlModel>();

            mapperConfiguration.CreateMap <FeatureControlModel, FeatureControlDto>()
            .ForMember(dto => dto.ControlType, m => m.MapFrom(src => Enum.Parse(typeof(Enums.ControlType), src.ControlType)));
            mapperConfiguration.CreateMap <FeatureControlDto, FeatureControlModel>()
            .ForMember(dto => dto.ControlType, m => m.MapFrom(src => src.ControlType.ToString()));

            mapperConfiguration.CreateMap <RequestStatusDto, RequestStatusModel>()
            .ForMember(dto => dto.Status, m => m.MapFrom(src => src.Status.ToString()));

            EGuestBLLConfig.RegisterMappings(mapperConfiguration);

            //Mapper.Initialize(m =>
            //{
            //    m.CreateMap<RestaurantTypeModel, RestaurantTypeDto>();
            //    m.CreateProfile("ff",expression => {});
            //    //m.AddProfile(ECatalogBLLConfig);
            //});
        }