using System.Collections.Generic; using System.Linq; using Sony.Filtr.ContentManagement.Data; using Sony.Filtr.Contracts.Definitions; using Sony.Filtr.Contracts.Entities; namespace Sony.Filtr.ContentManagement { public class ContentManager { private readonly ContentFactory _contentFactory; public ContentManager(ContentFactory contentFactory) { _contentFactory = contentFactory; } public List GetPages(Application application, ServiceType service) { var pages = _contentFactory.GetPages(application.ID, service); return pages; } public ContentPage GetPage(int id) { return _contentFactory.GetPage(id); } public ContentPage GetPage(Application application, ServiceType service, string pageKey) { var page = _contentFactory.GetPage(application.ID, service, pageKey); return page; } public ContentPage SavePage(ContentPage page) { return _contentFactory.SavePage(page); } public List GetBlocks(Application application) { return _contentFactory.GetBlocks(application.ID); } public ContentBlock GetBlock(int id) { return _contentFactory.GetBlock(id); } public ContentBlock SaveBlock(ContentBlock block) { return _contentFactory.SaveBlock(block); } public void RemoveBlock(ContentBlock block) { _contentFactory.RemoveBlock(block); } public void RemovePage(ContentPage page) { _contentFactory.RemovePage(page); } public void SetPageBlocks(ContentPage page, List ids) { _contentFactory.SaveBlocksToPage(page, ids); } } }