示例#1
0
 public CifLoader(IArchive archive, IMapper mapper, ILogger logger, ServiceFilters filters)
 {
     _mapper  = mapper;
     _archive = archive;
     _logger  = logger;
     _filters = filters;
 }
示例#2
0
        internal static CifLoader CreateCifLoader(IArchive archive, ILogger logger, ServiceFilters filters)
        {
            var mapperConfig = new MapperConfiguration(
                cfg => { cfg.AddProfile <FromCifProfile>(); });
            var cifLoader = new CifLoader(archive, mapperConfig.CreateMapper(), logger, filters);

            return(cifLoader);
        }
示例#3
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="masterLocations">Master list of locations (used as a filter)</param>
        public LocationData(ICollection <Location> masterLocations, ILogger logger, ServiceFilters filters)
        {
            _logger    = logger;
            Filters    = filters;
            _locations = masterLocations.ToDictionary(l => l.Tiploc, l => l);

            _stations = masterLocations.GroupBy(l => l.ThreeLetterCode, l => l).ToDictionary(g => g.Key, CreateStation);
        }
        public void BrokenAssociationsNotRemovedIfReturningDebugResponses()
        {
            var service1 = TestSchedules.CreateServiceWithAssociation();

            Assert.True(service1.HasAssociations());
            service1.Associations[0].AsDynamic().Stop = null;
            var service2 = TestSchedules.CreateService("Z98765");

            var filters  = new ServiceFilters(true, Substitute.For <ILogger>());
            var filtered = filters.RemoveBrokenServices(new [] { service1, service2 });

            Assert.True(service1.HasAssociations());
        }
        public void BrokenAssociationsNotRemovedFromStopsIfReturningDebugResponses()
        {
            var service1 = TestSchedules.CreateServiceWithAssociation();
            var stop1    = TestSchedules.CreateResolvedDepartureStop(service1);

            Assert.True(stop1.Service.HasAssociations());
            service1.Associations[0].AsDynamic().Stop = null;
            var service2 = TestSchedules.CreateService("Z98765");
            var stop2    = TestSchedules.CreateResolvedDepartureStop(service2);

            var filters  = new ServiceFilters(true, Substitute.For <ILogger>());
            var filtered = filters.Filter(new [] { stop1, stop2 }, true);

            Assert.True(stop1.Service.HasAssociations());
        }
示例#6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="filter"></param>
        private void AddFilter(IRpcFilter filter)
        {
            if (filter == null)
            {
                throw new ArgumentNullException(nameof(filter));
            }

            if (filter is IServiceFilter)
            {
                ServiceFilters.Add((IServiceFilter)filter);
            }
            else if (filter is IRpcClientFilter)
            {
                ClientFilters.Add((IRpcClientFilter)filter);
            }
        }
示例#7
0
        /// <summary>
        /// Вызывается при нажатии на кнопку "Фильтры" в таблице "Расходы на обслуживание"
        /// </summary>
        private void BtnServiceFilters_Click(object sender, EventArgs e)
        {
            if (_isServiceFilterActive)
            {
                return;
            }
            _isServiceFilterActive = true;
            var filterForm = new ServiceFilters();

            filterForm.ButtonSortEvent   += ServiceFilterForm_ButtonSortEvent;
            filterForm.ButtonSearchEvent += ServiceFilterForm_ButtonSearchEvent;
            filterForm.ButtonGroupEvent  += ServiceFilterForm_ButtonGroupEvent;
            filterForm.FormClosed        += ServiceFilterForm_FormClosed;
            filterForm.Show();
            Enabled = false;
        }
示例#8
0
 public IActionResult GetAll([FromQuery] ServiceFilters filters)
 {
     return(Ok(ServiceRepository.GetAll(filters)));
 }
示例#9
0
        internal static IDataLoader CreateLoader(IArchive archive, IDataEnricher darwin, IDataEnricher knowledgebase, ILogger logger, ServiceFilters filters)
        {
            var cifLoader = CreateCifLoader(archive, logger, filters);

            return(new Loaders.DataLoader(cifLoader, darwin, knowledgebase, logger));
        }