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()); }
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()); }