public CifLoader(IArchive archive, IMapper mapper, ILogger logger, ServiceFilters filters) { _mapper = mapper; _archive = archive; _logger = logger; _filters = filters; }
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); }
/// <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()); }
/// <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); } }
/// <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; }
public IActionResult GetAll([FromQuery] ServiceFilters filters) { return(Ok(ServiceRepository.GetAll(filters))); }
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)); }