Example #1
0
        /// <summary>
        /// Creates a new api from the currently registered
        /// repositories.
        /// </summary>
        public Api(
            IContentFactory contentFactory,
            IAliasRepository aliasRepository,
            IArchiveRepository archiveRepository,
            IMediaRepository mediaRepository,
            IPageRepository pageRepository,
            IPageTypeRepository pageTypeRepository,
            IParamRepository paramRepository,
            IPostRepository postRepository,
            IPostTypeRepository postTypeRepository,
            ISiteRepository siteRepository,
            ISiteTypeRepository siteTypeRepository,
            ICache cache              = null,
            IStorage storage          = null,
            IImageProcessor processor = null)
        {
            // Store the cache
            _cache = cache;

            // Create services without dependecies
            PageTypes = new PageTypeService(pageTypeRepository, cache);
            Params    = new ParamService(paramRepository, cache);
            PostTypes = new PostTypeService(postTypeRepository, cache);
            Sites     = new SiteService(siteRepository, contentFactory, cache);
            SiteTypes = new SiteTypeService(siteTypeRepository, cache);

            // Create services with dependencies
            Aliases  = new AliasService(aliasRepository, Sites, cache);
            Media    = new MediaService(mediaRepository, Params, storage, processor, cache);
            Pages    = new PageService(pageRepository, contentFactory, Sites, Params, cache);
            Posts    = new PostService(postRepository, contentFactory, Sites, Pages, cache);
            Archives = new ArchiveService(archiveRepository, Params, Posts);
        }
Example #2
0
 public PageController(IAdvertiseRepository AdvertiseRepository, IPageTypeRepository PageTypeRepository, IKhoborRepository KhoborRepository, IbdZilaRepository bdZilaRepository)
 {
     this.repository = AdvertiseRepository;
     this.repositoryPageType = PageTypeRepository;
     this.repositoryKhobor = KhoborRepository;
     this.repositorybdzila = bdZilaRepository;
 }
 public static PageTypeUpdater Create(IPageTypeDefinitionLocator pageDefinitionLocator, IPageTypeRepository pageTypeRepository)
 {
     return new PageTypeUpdater(
         pageDefinitionLocator,
         pageTypeRepository,
         new PageTypeValueExtractor(),
         new PageTypeLocator(pageTypeRepository));
 }
Example #4
0
        /// <summary>
        /// Default constructor.
        /// </summary>
        /// <param name="repo">The main repository</param>
        /// <param name="cache">The optional model cache</param>
        public PageTypeService(IPageTypeRepository repo, ICache cache)
        {
            _repo = repo;

            if ((int)App.CacheLevel > 1)
            {
                _cache = cache;
            }
        }
Example #5
0
 public DbInit(IConnection connection, ISiteRepository siteRepository, IPageRepository pageRepository, IPageTypeRepository pageTypeRepository, IFieldTypeRepository fieldTypeRepository, IPageContentRepository pageContentRepository)
 {
     _connection            = connection;
     _siteRepository        = siteRepository;
     _pageRepository        = pageRepository;
     _pageTypeRepository    = pageTypeRepository;
     _pageContentRepository = pageContentRepository;
     _fieldTypeRepository   = fieldTypeRepository;
 }
 public PageTypeController(UserManager <SuUserModel> userManager
                           , IPageTypeLanguageRepository PageTypeLanguage
                           , IPageTypeRepository PageType
                           , ILanguageRepository language
                           , SuDbContext context) : base(userManager, language)
 {
     _PageTypeLanguage = PageTypeLanguage;
     _PageType         = PageType;
     _context          = context;
 }
 public PageTypeService(IPageTypeRepository repo, ICache cache)
 {
     base();
     this._repo = repo;
     if (App.get_CacheLevel() > 1)
     {
         this._cache = cache;
     }
     return;
 }
 public PageDefinitionSynchronizationEngine(
     IPageDefinitionUpdater pageDefinitionUpdater,
     PageTypePropertyDefinitionLocator pageTypePropertyDefinitionLocator,
     PageDefinitionSpecificPropertySettingsUpdater pageDefinitionSpecificPropertySettingsUpdater,
     IPageTypeRepository pageTypeRepository)
 {
     this.pageTypePropertyDefinitionLocator = pageTypePropertyDefinitionLocator;
     this.pageDefinitionUpdater = pageDefinitionUpdater;
     this.pageDefinitionSpecificPropertySettingsUpdater = pageDefinitionSpecificPropertySettingsUpdater;
     this.pageTypeRepository = pageTypeRepository;
 }
 public PageTypeUpdater(IPageTypeDefinitionLocator pageTypeDefinitionLocator, 
     IPageTypeRepository pageTypeRepository, 
     IPageTypeValueExtractor pageTypeValueExtractor,
     IPageTypeLocator pageTypeLocator)
 {
     _pageTypeDefinitions = pageTypeDefinitionLocator.GetPageTypeDefinitions();
     PageTypeRepository = pageTypeRepository;
     DefaultFilename = DefaultPageTypeFilename;
     _pageTypeValueExtractor = pageTypeValueExtractor;
     _pageTypeLocator = pageTypeLocator;
 }
 public PageDefinitionSynchronizationEngine(
     IPageDefinitionUpdater pageDefinitionUpdater,
     PageTypePropertyDefinitionLocator pageTypePropertyDefinitionLocator,
     PageDefinitionSpecificPropertySettingsUpdater pageDefinitionSpecificPropertySettingsUpdater,
     IPageTypeRepository pageTypeRepository)
 {
     this.pageTypePropertyDefinitionLocator             = pageTypePropertyDefinitionLocator;
     this.pageDefinitionUpdater                         = pageDefinitionUpdater;
     this.pageDefinitionSpecificPropertySettingsUpdater = pageDefinitionSpecificPropertySettingsUpdater;
     this.pageTypeRepository = pageTypeRepository;
 }
 public PageTypeUpdater(IPageTypeDefinitionLocator pageTypeDefinitionLocator,
                        IPageTypeRepository pageTypeRepository,
                        IPageTypeValueExtractor pageTypeValueExtractor,
                        IPageTypeLocator pageTypeLocator)
 {
     _pageTypeDefinitions    = pageTypeDefinitionLocator.GetPageTypeDefinitions();
     PageTypeRepository      = pageTypeRepository;
     DefaultFilename         = DefaultPageTypeFilename;
     _pageTypeValueExtractor = pageTypeValueExtractor;
     _pageTypeLocator        = pageTypeLocator;
     NewlyCreatedPageTypes   = new List <IPageType>();
 }
 public PageTypeUpdater(IPageTypeDefinitionLocator pageTypeDefinitionLocator, 
     IPageTypeRepository pageTypeRepository, 
     IPageTypeValueExtractor pageTypeValueExtractor,
     IPageTypeLocator pageTypeLocator)
 {
     _pageTypeDefinitions = pageTypeDefinitionLocator.GetPageTypeDefinitions();
     PageTypeRepository = pageTypeRepository;
     DefaultFilename = DefaultPageTypeFilename;
     _pageTypeValueExtractor = pageTypeValueExtractor;
     _pageTypeLocator = pageTypeLocator;
     NewlyCreatedPageTypes = new List<IPageType>();
     UpdatedPageTypeIds = new List<int>();
 }
 public MigrationContext(
     IPageTypeRepository pageTypeRepository, 
     IPageDefinitionRepository pageDefinitionRepository,
     IPageDefinitionTypeRepository pageDefinitionTypeRepository,
     ITabDefinitionRepository tabDefinitionRepository,
     INativePageDefinitionsMap nativePageDefinitionsMap)
 {
     PageTypeRepository = pageTypeRepository;
     PageDefinitionRepository = pageDefinitionRepository;
     PageDefinitionTypeRepository = pageDefinitionTypeRepository;
     TabDefinitionRepository = tabDefinitionRepository;
     NativePageDefinitionsMap = nativePageDefinitionsMap;
 }
 public MigrationContext(
     IPageTypeRepository pageTypeRepository,
     IPageDefinitionRepository pageDefinitionRepository,
     IPageDefinitionTypeRepository pageDefinitionTypeRepository,
     ITabDefinitionRepository tabDefinitionRepository,
     INativePageDefinitionsMap nativePageDefinitionsMap)
 {
     PageTypeRepository           = pageTypeRepository;
     PageDefinitionRepository     = pageDefinitionRepository;
     PageDefinitionTypeRepository = pageDefinitionTypeRepository;
     TabDefinitionRepository      = tabDefinitionRepository;
     NativePageDefinitionsMap     = nativePageDefinitionsMap;
 }
 public PageController(UserManager <SuUserModel> userManager
                       , IPageLanguageRepository PageLanguage
                       , IPageRepository Page
                       , ILanguageRepository language
                       , IPageLanguageRepository pageLanguage
                       , IPageStatusRepository PageStatus
                       , IPageTypeRepository PageType
                       , IPageTypeLanguageRepository PageTypeLanguage
                       , SuDbContext context) : base(userManager, language)
 {
     _PageLanguage     = PageLanguage;
     _Page             = Page;
     _pageLanguage     = pageLanguage;
     _PageStatus       = PageStatus;
     _PageType         = PageType;
     _PageTypeLanguage = PageTypeLanguage;
     _context          = context;
     //            _PageStructure = PageStructure;
 }
Example #16
0
		public PageTypesController(IPageTypeRepository repo) 
		{
			repository = repo;
		}
Example #17
0
 public PageTypeService(IPageTypeRepository iPageTypeRepository)
 {
     this._iPageTypeRepository = iPageTypeRepository;
 }
 public static PageTypeUpdater Create(IPageTypeDefinitionLocator pageDefinitionLocator, IPageTypeRepository pageTypeRepository)
 {
     return(new PageTypeUpdater(
                pageDefinitionLocator,
                pageTypeRepository,
                new PageTypeValueExtractor(),
                new PageTypeLocator(pageTypeRepository)));
 }
Example #19
0
 public PageTypeController(IPageTypeRepository repository)
 {
     _repository = repository;
 }
Example #20
0
 public PageTypeService(IPageTypeRepository pageTypeRepository, ICache cache)
 {
     _pageTypeRepository = pageTypeRepository;
     _cache = cache;
 }
 public PageTypeLocator(IPageTypeRepository pageTypeRepository)
 {
     this.pageTypeRepository = pageTypeRepository;
 }
Example #22
0
 public Api(IContentFactory contentFactory, IAliasRepository aliasRepository, IArchiveRepository archiveRepository, IMediaRepository mediaRepository, IPageRepository pageRepository, IPageTypeRepository pageTypeRepository, IParamRepository paramRepository, IPostRepository postRepository, IPostTypeRepository postTypeRepository, ISiteRepository siteRepository, ISiteTypeRepository siteTypeRepository, ICache cache = null, IStorage storage = null, IImageProcessor processor = null, ISearch search = null)
 {
     base();
     this._cache = cache;
     this.u003cPageTypesu003ek__BackingField = new PageTypeService(pageTypeRepository, cache);
     this.u003cParamsu003ek__BackingField    = new ParamService(paramRepository, cache);
     this.u003cPostTypesu003ek__BackingField = new PostTypeService(postTypeRepository, cache);
     this.u003cSitesu003ek__BackingField     = new SiteService(siteRepository, contentFactory, cache);
     this.u003cSiteTypesu003ek__BackingField = new SiteTypeService(siteTypeRepository, cache);
     this.u003cAliasesu003ek__BackingField   = new AliasService(aliasRepository, this.get_Sites(), cache);
     this.u003cMediau003ek__BackingField     = new MediaService(mediaRepository, this.get_Params(), storage, processor, cache);
     this.u003cPagesu003ek__BackingField     = new PageService(pageRepository, contentFactory, this.get_Sites(), this.get_Params(), this.get_Media(), cache, search);
     this.u003cPostsu003ek__BackingField     = new PostService(postRepository, contentFactory, this.get_Sites(), this.get_Pages(), this.get_Params(), this.get_Media(), cache, search);
     this.u003cArchivesu003ek__BackingField  = new ArchiveService(archiveRepository, this.get_Params(), this.get_Posts());
     return;
 }
Example #23
0
 public PageTypeLocator(IPageTypeRepository pageTypeRepository)
 {
     this.pageTypeRepository = pageTypeRepository;
 }