public Migrator(ContentReference root, IPageMapper mapper) { _repo = ServiceLocator.Current.GetInstance <IContentRepository>(); _mapper = mapper; _currentConvertablePageData = new SourcePage(); _root = root; }
public void SetPropertyValues(PageData transformedPage, SourcePage sourcePage) { var map = _maps.ContainsKey(sourcePage.TypeName) ? _maps[sourcePage.TypeName] : _maps[DefaultMapName]; map.Map(sourcePage, transformedPage); }
public void Map(SourcePage source, TPage newPage) { _propertySetters.ForEach(map => map(source, newPage)); }
public void Map(SourcePage source, PageData dest) { Map(source, (TPage)dest); }