/// <summary> /// Initializes a new instance of the <see cref="UserController" /> class. /// </summary> /// <param name="stateService">State Service</param> /// <param name="homePageService">Home Page Service</param> /// <param name="tboService">TBO Service</param> /// <param name="configuration">Web Config</param> /// <param name="countryService">Country Service</param> /// <param name="cityService">City Service</param> /// <param name="mapper">The mapper.</param> /// <param name="userDetailService">The user detail service.</param> /// <param name="hostingEnvironment">The hosting environment.</param> /// <param name="domainSetting">The domain setting.</param> public UserController(IStateService stateService, IHomePageService homePageService, ITBOService tboService, IConfiguration configuration, ICountryService countryService, ICityService cityService, IMapper mapper, IUserDetailService userDetailService, IHostingEnvironment hostingEnvironment, IOptions <DomainSetting> domainSetting) : base(mapper, homePageService, cityService, countryService, configuration, stateService) { this.configuration = configuration; this.mapper = mapper; this.userDetailService = userDetailService; this.domainSetting = domainSetting.Value; this.hostingEnvironment = hostingEnvironment; this.tboController = new TBOController(tboService, configuration, hostingEnvironment); }
/// <summary> /// Initializes a new instance of the <see cref="HomeController" /> class. /// </summary> /// <param name="tableCacheHandler">to store result in blob cache</param> /// <param name="homePageBusiness">Cache Data from storage</param> /// <param name="stateService">State Service</param> /// <param name="configuration">Web Config</param> /// <param name="homePageService">Home Page Service</param> /// <param name="countryService">The Country Service.</param> /// <param name="cityService">The City Service.</param> /// <param name="listingService">Listing Service</param> /// <param name="blogService">Blog Service</param> /// <param name="curationService">Curation Service</param> /// <param name="mapper">The mapper.</param> /// <param name="masterService">The master service.</param> /// <param name="domainSetting">The domain setting.</param> /// <param name="hostingEnvironment">The hosting environment.</param> /// <param name="viewRenderService">The view render service.</param> /// <param name="userDetailService">The user detail service.</param> /// <param name="package">The package.</param> /// <param name="hotelBookingService">The hotel booking service.</param> /// <param name="homeBanner">The home banner.</param> /// <param name="dealService">Deal Service</param> public HomeController(ITableCacheHandler tableCacheHandler, IHomePageBusiness homePageBusiness, IStateService stateService, IConfiguration configuration, IHomePageService homePageService, ICountryService countryService, ICityService cityService, IListingService listingService, IBlogService blogService, ICurationsService curationService, IMapper mapper, IMasterService masterService, IOptions <DomainSetting> domainSetting, IHostingEnvironment hostingEnvironment, IViewRenderService viewRenderService, IUserDetailService userDetailService, IPackageService package, IHotelBookingService hotelBookingService, IHomeBannerService homeBanner, IDealService dealService) : base(mapper, homePageService, cityService, countryService, configuration, stateService) { this.tableCacheHandler = tableCacheHandler; this.homePageBusiness = homePageBusiness; this.homePageService = homePageService; this.listingService = listingService; this.package = package; this.hostingEnvironment = hostingEnvironment; this.viewRenderService = viewRenderService; this.domainSetting = domainSetting.Value; this.masterService = masterService; this.dealService = dealService; }
protected internal void SetUpConfig(HttpRequest request) { _prerenderSetting = ConfigHelper.PreRenderSetting; _domainSetting = ConfigHelper.PreRenderSetting.GetDomainSetting(request.Url.Authority); }
public Dictionary <object, DomainSetting> GetDomainSettingList() { Dictionary <object, DomainSetting> domainList = new Dictionary <object, DomainSetting>(); IEnumerable <DomainDto> domains = DomainSystem.RetrieveAllDomain(new DomainConverter()); // Prepare Id ordered menu list for looking up Dictionary <object, MainMenuDto> mainMenuDic = new Dictionary <object, MainMenuDto>(); IEnumerable <MainMenuDto> allMainMenus = MainMenuSystem.RetrieveAllMainMenu(new MainMenuConverter()); foreach (MainMenuDto item in allMainMenus) { mainMenuDic.Add(item.Id, item); } Dictionary <object, SetupMenuDto> setupMenuDic = new Dictionary <object, SetupMenuDto>(); IEnumerable <SetupMenuDto> allSetupMenus = SetupMenuSystem.RetrieveAllSetupMenu(new SetupMenuConverter()); foreach (SetupMenuDto item in allSetupMenus) { setupMenuDic.Add(item.Id, item); } foreach (DomainDto domain in domains) { DomainSetting domainSetting = new DomainSetting(); domainList.Add(domain.Id, domainSetting); domainSetting.DomainId = domain.Id; domainSetting.Name = domain.Name; domainSetting.DefaultUrl = domain.DefaultUrl; domainSetting.RelatedSubjectIdField = domain.RelatedSubjectIdField; IList <MainMenuDto> mainMenus = new List <MainMenuDto>(); foreach (DomainMainMenuDto item in domain.DomainMainMenus) { mainMenus.Add(mainMenuDic[item.MainMenuId]); } if (domainSetting.DefaultUrl.Trim().Length == 0 && mainMenus.Count > 0) { domainSetting.DefaultUrl = mainMenus[0].NavigateUrl; } domainSetting.MainMenus = mainMenus; IList <SetupMenuDto> setupMenus = new List <SetupMenuDto>(); foreach (DomainSetupMenuDto item in domain.DomainSetupMenus) { setupMenus.Add(setupMenuDic[item.SetupMenuId]); } domainSetting.SetupMenus = setupMenus; } // Add SuperAdmin items DomainSetting superSetting = new DomainSetting(); superSetting.DomainId = (int)UserDomains.SuperAdmin; superSetting.MainMenus = allMainMenus; superSetting.SetupMenus = allSetupMenus; if (allMainMenus.Count <MainMenuDto>() > 0) { superSetting.DefaultUrl = allMainMenus.First().NavigateUrl; } domainList.Add(superSetting.DomainId, superSetting); return(domainList); }