Esempio n. 1
0
        public UpdatePageComponentOutput UpdatePageComponent(UpdatePageComponentInput input)
        {
            List <PageComponentBase> pageComponents = new List <PageComponentBase>();

            foreach (var item in input.PageComponents)
            {
                pageComponents.Add(CreatePageComponent(item));
            }

            List <DefaultComponentData> defaultComponentDatas = new List <DefaultComponentData>();

            input.DefaultComponentDatas.ForEach(item =>
            {
                var defaultComponentData = new DefaultComponentData()
                {
                    Sign        = item.Sign,
                    SingleDatas = _objectMapper.Map <List <SingleComponentData> >(item.SingleDatas)
                };
                ((List <SingleComponentData>)defaultComponentData.SingleDatas).ForEach(item => item.Id = 0);
                defaultComponentDatas.Add(defaultComponentData);
            });

            var page = _pageManager.PageRepository.FirstOrDefault(e => e.Name == input.Name);

            _pageComponentManager.UpdatePageComponents(page, pageComponents);

            _componentDataManager.UpdateDefaultComponentData(page, defaultComponentDatas);

            return(new UpdatePageComponentOutput());
        }
Esempio n. 2
0
        public UpdatePageComponentOutput UpdatePageComponent(UpdatePageComponentInput input)
        {
            List <PageComponentBase> pageComponents = new List <PageComponentBase>();

            foreach (var item in input.PageComponents)
            {
                pageComponents.Add(CreatePageComponent(item));
            }

            _pageManager.UpdatePageComponents(input.Name, pageComponents);

            return(new UpdatePageComponentOutput());
        }