private static TabDefinition GetExistingTabDefinition(ITabDefinitionRepository tabDefinitionRepository, TabDefinition definition)
 {
     return tabDefinitionRepository.List()
                                   .FirstOrDefault(
                                   t =>
                                   t.Name.Equals(definition.Name, StringComparison.InvariantCultureIgnoreCase));
 }
 public PageDefinitionUpdater(
     IPageDefinitionRepository pageDefinitionRepository, 
     ITabDefinitionRepository tabDefinitionRepository,
     PageDefinitionTypeMapper pageDefinitionTypeMapper)
 {
     this.pageDefinitionRepository = pageDefinitionRepository;
     this.tabDefinitionRepository = tabDefinitionRepository;
     this.pageDefinitionTypeMapper = pageDefinitionTypeMapper;
 }
 private void AddTabToList(ITabDefinitionRepository tabDefinitionRepository, TabDefinition definition)
 {
     TabDefinition existingTab = GetExistingTabDefinition(tabDefinitionRepository, definition);
     if (existingTab != null)
     {
         definition.ID = existingTab.ID;
     }
     tabDefinitionRepository.Save(definition);
 }
 public AuthorizedPropertyDefinitionLocator(PageData pageData, Type pageTypeType, 
     ITabDefinitionRepository tabDefinitionRepository)
 {
     PageData = pageData;
     PageTypeType = pageTypeType;
     ClassAttribute = AttributedTypesUtility.GetAttributeFromType<AuthorizeAttribute>(PageTypeType);
     Properties = AttributedTypesUtility.GetPublicOrPrivateProperties(PageTypeType);
     _tabDefinitionRepository = tabDefinitionRepository;
 }
示例#5
0
        public void Initialize(InitializationEngine context)
        {
            _contentTypeRepository            = context.Locate.Advanced.GetInstance <IContentTypeRepository>();
            _tabDefinitionRepository          = context.Locate.Advanced.GetInstance <ITabDefinitionRepository>();
            _propertyDefinitionRepository     = context.Locate.Advanced.GetInstance <IPropertyDefinitionRepository>();
            _propertyDefinitionTypeRepository = context.Locate.Advanced.GetInstance <IPropertyDefinitionTypeRepository>();
            _localizationService = context.Locate.Advanced.GetInstance <LocalizationService>();

            SetupExperimentEventTrackingProperty();
        }
		public PageDefinitionUpdater(
			IPageDefinitionRepository pageDefinitionRepository,
			ITabDefinitionRepository tabDefinitionRepository,
			PageDefinitionTypeMapper pageDefinitionTypeMapper)
		{
			this.pageDefinitionRepository = pageDefinitionRepository;
			this.tabDefinitionRepository = tabDefinitionRepository;
			this.pageDefinitionTypeMapper = pageDefinitionTypeMapper;
			newlyCreatedPageDefinitions = new List<string>();
		}
示例#7
0
 public PageDefinitionUpdater(
     IPageDefinitionRepository pageDefinitionRepository,
     ITabDefinitionRepository tabDefinitionRepository,
     PageDefinitionTypeMapper pageDefinitionTypeMapper)
 {
     this.pageDefinitionRepository = pageDefinitionRepository;
     this.tabDefinitionRepository  = tabDefinitionRepository;
     this.pageDefinitionTypeMapper = pageDefinitionTypeMapper;
     newlyCreatedPageDefinitions   = new List <string>();
 }
 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;
 }
示例#10
0
 public ContentExportProcessor(IPropertyDefinitionRepository propertyDefinitionRepository,
                               IContentTypeRepository contentTypeRepository,
                               ITabDefinitionRepository tabDefinitionRepository,
                               ISiteDefinitionRepository siteDefinitionRepository,
                               CategoryRepository categoryRepository,
                               IVisitorGroupRepository visitorGroupRepository,
                               ServiceAccessor <IFrameRepository> frameRepository,
                               ServiceAccessor <IDataExporter> dataExporterAccessor)
 {
     _contentTypeRepository        = contentTypeRepository;
     _propertyDefinitionRepository = propertyDefinitionRepository;
     _tabDefinitionRepository      = tabDefinitionRepository;
     _siteDefinitionRepository     = siteDefinitionRepository;
     _categoryRepository           = categoryRepository;
     _visitorGroupRepository       = visitorGroupRepository;
     _frameRepository      = frameRepository;
     _dataExporterAccessor = dataExporterAccessor;
 }
 public TabDefinitionUpdater(ITabDefinitionRepository tabDefinitionRepository)
 {
     TabDefinitionRepository = tabDefinitionRepository;
 }
 public TabDefinitionUpdater(ITabDefinitionRepository tabDefinitionRepository)
 {
     TabDefinitionRepository = tabDefinitionRepository;
     updatedTabIds = new List<int>();
 }