Exemple #1
0
 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;
 }
Exemple #2
0
        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);
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        /// <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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        public ActionResult GetCarouselSlide()
        {
            ICarousel datasourceItem = _glassMapperService.GetDataSourceItem <ICarousel>();

            return(PartialView("~/Views/Feature/Carousel/CarouselSlide.cshtml", datasourceItem));
        }