public HomeController(ICarousel carouselService, IProduct productService, INewsService newsService, ISuccess successService, IndexAdvantageIDAL advantageService, IndexMainBusinessIDAL mainbussinessService) { _carouselService = carouselService; _productService = productService; _newsService = newsService; _successService = successService; _advantageService = advantageService; _mainbussinessService = mainbussinessService; }
public ActionResult GetCarousel() { ICarousel datasourceItem = _glassMapperService.GetDataSourceItem <ICarousel>(); if (datasourceItem != null) { _logService.DebugInfo($"Added a carousel into page with following data source: {datasourceItem.FullPath}"); return(PartialView("~/Views/Feature/Carousel/Carousel.cshtml", datasourceItem)); } return(PartialView("~/Views/Common/NoDataSourceItem.cshtml")); }
public async Task CreateCarousel_TransactionQueue_shouldCreateCarWhiteTB1470Carousel_Positive() { //Arrange TransactionData objTransactionData = CreateTransactionQueueData(); Device _carouselData = objTransactionData.Devices.FirstOrDefault(dev => dev.Type.Equals("Carousel")); _carousel = new CarWhiteTB1470H(controlType: ControllerType.WhiteTB1470, ipAddr: _carouselData.Attribute.IPAddress, carAddr: _carouselData.Attribute.DeviceNumber, port: _carouselData.Attribute.Port, TimeOut: 10, returnsStatus: true, deviceResponse: _deviceResponse.Object, socket: _socket.Object); _carouselFactory.Setup(x => x.GetCarouselType(_carouselData, It.IsAny <IDeviceResponse>(), It.IsAny <IIPSocket>(), It.IsAny <string>())).Returns(Task.FromResult(_carousel)); CarouselManager objCarouselManager = new CarouselManager(_configuration, _logger.Object, _carouselFactory.Object, _socket.Object, _deviceResponse.Object); //Act IDeviceResponse deviceResponse = await objCarouselManager.CreateCarousel(objTransactionData); //Assert Assert.False(deviceResponse.HasError); }
public async Task CreateCarousel_TransactionQueue_shouldCreateWhiteIPCDualAccessCarousel_Negative() { //Arrange TransactionData objTransactionData = CreateTransactionQueueData(); Device _carouselData = objTransactionData.Devices.FirstOrDefault(dev => dev.Type.Equals("Carousel")); _carousel = null; IDeviceResponse divDeviceResponse = new DeviceResponse(); _carouselFactory.Setup(x => x.GetCarouselType(_carouselData, It.IsAny <IDeviceResponse>(), It.IsAny <IIPSocket>(), It.IsAny <string>())).Returns(Task.FromResult(_carousel)); CarouselManager objCarouselManager = new CarouselManager(_configuration, _logger.Object, _carouselFactory.Object, _socket.Object, divDeviceResponse); //Act IDeviceResponse deviceResponse = await objCarouselManager.CreateCarousel(objTransactionData); //Assert Assert.True(deviceResponse.HasError); }
public async Task GetCarouselType_WhiteIPCDualAccessCarouselData_ShouldGetWhiteIPCDualAccessCarousel() { //Assume Type expected = typeof(CarWhiteIpcDualAccess); //Act Type actual = default(Type); ICarousel carousel = await _carouselFactory.GetCarouselType( carouselData : CreateTransactionQueueData(ControllerType.WhiteIPCDualAccess).Devices.FirstOrDefault(dev => dev.Type.Equals("Carousel")), deviceResponse : _deviceResponse.Object, socket : _socket.Object, timeOut : _timeOut); if (carousel is CarWhiteIpcDualAccess) { actual = typeof(CarWhiteIpcDualAccess); } //Assert Assert.True(expected.Equals(actual)); }
/// <summary> /// Method to create specific type of carousel instance depending upon the data provided /// </summary> /// <param name="transactionData"></param> public async Task <IDeviceResponse> CreateCarousel(TransactionData transactionData) { //Timeout value for carousel string timeOut = _configuration.GetSection("Settings").GetChildren() .Select(item => new KeyValuePair <string, string>(item.Key, item.Value)) .ToDictionary(x => x.Key, x => x.Value)["CarouselTimeout"]; Device carouselData = transactionData.Devices.FirstOrDefault(dev => dev.Type.Equals("Carousel")); _carousel = await _carouselFactory.GetCarouselType(carouselData, _deviceResponse, _socket, timeOut); if (_carousel == null) { _deviceResponse.Message = Constants.CarouselManager.ControllerTypeNotFound; _deviceResponse.HasError = true; } _logger.LogDebug(Constants.CarouselManager.TransactionQueueCarouselIsCreatedAndCarouselInstantiated); return(_deviceResponse); }
public static Page Load(int PageNo, int FrameNo, ICarousel Carousel = null, DateTime?LastSeen = null) { var item = PageCache.GetPage(PageNo, FrameNo); if (item == null) { item = new Page(); using (var con = new MySqlConnection(DBOps.ConnectionString)) { con.Open(); string sql = @"SELECT * FROM page WHERE @PageFrameNo>=FromPageFrameNo AND @PageFrameNo<=ToPageFrameNo ORDER BY FromPageFrameNo,ToPageFrameNo LIMIT 1;"; var cmd = new MySqlCommand(sql, con); decimal pageFrameNo = PageNo + (Convert.ToDecimal(FrameNo) / 100m); cmd.Parameters.AddWithValue("PageFrameNo", pageFrameNo); using (var rdr = cmd.ExecuteReader()) { while (rdr.Read()) { item.Read(rdr); break; } } if (item.PageID > 0) { item.Templates = Templates.LoadForPage(item.PageID, con); item.Routing = Routes.LoadForPage(item.PageID, con); item.Zones = Zones.LoadForPage(item.PageID, con); item.Compose(LastSeen); new TSEncoder().Encode(ref item); } } } if (item.PageNo != PageNo || item.FrameNo != FrameNo) { var page = item.PageRange.FirstOrDefault(p => p.PageNo == PageNo && p.FrameNo == FrameNo); if (page != null) { page.PageRange.Clear(); page.PageRange.AddRange(item.PageRange); page.Templates.Clear(); page.Templates.AddRange(item.Templates); page.Compose(); var nextPage = page.PageRange.FirstOrDefault(p => p.PageNo == page.NextPageNo && p.FrameNo == page.NextFrameNo); if (nextPage == null) { page.Routing.AddOrUpdate((byte)RouteKeys.Enter, Options.MainIndexPageNo, Options.MainIndexFrameNo); page.Routing.AddOrUpdate((byte)RouteKeys.K0, Options.MainIndexPageNo, Options.MainIndexFrameNo); } else { page.Routing.AddOrUpdate((byte)RouteKeys.Enter, page.NextPageNo, page.NextFrameNo); page.Routing.AddOrUpdate((byte)RouteKeys.K0, page.NextPageNo, page.NextFrameNo); } item = page; } } if (Carousel != null) { Carousel.Create(item); } return(item); }
public ActionResult GetCarouselSlide() { ICarousel datasourceItem = _glassMapperService.GetDataSourceItem <ICarousel>(); return(PartialView("~/Views/Feature/Carousel/CarouselSlide.cshtml", datasourceItem)); }