public ListInProgressRepository(ILogger logger, IGroupRepository groupRepository, IFilterRepository filterRepository, IFilterValueRepository filterValueRepository)
 {
     _logger                = logger;
     _groupRepository       = groupRepository;
     _filterRepository      = filterRepository;
     _filterValueRepository = filterValueRepository;
 }
示例#2
0
 public ProductViewModel(
     IFilterRepository <List <ProductsOverviewObject>, ProductsOverviewObject, ProductCategory, ProductSubcategory, int> productsRepository,
     CartViewModel cartViewModel)
 {
     ProductsRepository = productsRepository;
     CartViewModel      = cartViewModel;
 }
 public SubjectMetaService(
     StatisticsDbContext context,
     IFilterRepository filterRepository,
     IFilterItemRepository filterItemRepository,
     IIndicatorGroupRepository indicatorGroupRepository,
     ILocationRepository locationRepository,
     ILogger <SubjectMetaService> logger,
     IObservationService observationService,
     IPersistenceHelper <StatisticsDbContext> persistenceHelper,
     ITimePeriodService timePeriodService,
     IUserService userService,
     IOptions <LocationsOptions> locationOptions) :
     base(filterItemRepository)
 {
     _context                  = context;
     _filterRepository         = filterRepository;
     _indicatorGroupRepository = indicatorGroupRepository;
     _locationRepository       = locationRepository;
     _logger             = logger;
     _observationService = observationService;
     _persistenceHelper  = persistenceHelper;
     _timePeriodService  = timePeriodService;
     _userService        = userService;
     _locationOptions    = locationOptions.Value;
 }
示例#4
0
        public FilterService(IFilterRepository filterRepository, IMapper mapper)
        {
            Guard.AssertNotNull(filterRepository, nameof(filterRepository));
            Guard.AssertNotNull(mapper, nameof(mapper));

            _filterRepository = filterRepository;
            _mapper           = mapper;
        }
 public SavedIdsRepository(ILogger logger, IGroupRepository groupRepository, IFilterRepository filterRepository, IFilterValueRepository filterValueRepository)
 {
     _dataMarketDbContext = new DataMarketDbContext();
     _logger                = logger;
     _groupRepository       = groupRepository;
     _filterRepository      = filterRepository;
     _filterValueRepository = filterValueRepository;
 }
示例#6
0
 public FilterService(IFilterRepository filterRepository,
                      IInviteRepository inviteRepository,
                      IChallengeRepository challengeRepository)
 {
     _filterRepository    = filterRepository;
     _inviteRepository    = inviteRepository;
     _challengeRepository = challengeRepository;
 }
 public ItemFilter(IFilterRepository repository)
 {
     if (repository == null)
     {
         throw new ArgumentNullException("repository");
     }
     this.repository = repository;
 }
示例#8
0
 public ItemFilter(IFilterRepository repository)
 {
     if (repository == null)
     {
         throw new ArgumentNullException("repository");
     }
     this.repository = repository;
 }
 public SelectFilterTreeNodeCommandHandler(
     IFilterRepository repository,
     IApplicationStateService service,
     IEventBus eventBus)
 {
     _repository = repository;
     _service    = service;
     _eventBus   = eventBus;
 }
        //private readonly ITimeService _timeService;

        public AnimalService(IRepository <Animal> repository,
                             IStatusRepository statusRepository,
                             IMapper mapper, IFilterRepository filterRepository)
        {
            _repository       = repository;
            _mapper           = mapper;
            _statusRepository = statusRepository;
            _filterRepository = filterRepository;
        }
 public FilterManager(ILogger logger, IMapperResolver mapper, IDatamartRepository datamartRepository, IFilterRepository filterRepository, IGroupRepository groupRepository, IFilterValueRepository filterValueRepository)
 {
     _logger                = logger;
     _mapper                = mapper;
     _repository            = filterRepository;
     _groupRepository       = groupRepository;
     _filterValueRepository = filterValueRepository;
     _datamartRepository    = datamartRepository;
 }
示例#12
0
        public FilterController(IFilterRepository repository, string catalog, LoginView view)
        {
            this._LoginId = view.LoginId.To<long>();
            this._UserId = view.UserId.To<int>();
            this._OfficeId = view.OfficeId.To<int>();
            this._Catalog = catalog;

            this.FilterRepository = repository;
        }
示例#13
0
        public FilterController(IFilterRepository repository, string catalog, LoginView view)
        {
            this._LoginId  = view.LoginId.ToLong();
            this._UserId   = view.UserId.ToInt();
            this._OfficeId = view.OfficeId.ToInt();
            this._Catalog  = catalog;

            this.FilterRepository = repository;
        }
示例#14
0
 public RemoveFilterCommandHandler(
     IApplicationStateService stateService,
     IFilterRepository repository,
     IEventBus eventBus)
 {
     _stateService = stateService;
     _repository   = repository;
     _eventBus     = eventBus;
 }
示例#15
0
 public IEnumerable <UserModel> Filter(object model, IFilterRepository filter)
 {
     foreach (var item in addList)
     {
         if (filter.isAge(item))
         {
             yield return(item);
         }
     }
 }
 public UpdatePlotsCommandHandler(
     IFilterRepository filterRepository,
     IRowRepository rowRepository,
     IViewRepository viewRepository,
     IScatterPlotRenderer renderer)
 {
     _rowRepository    = rowRepository;
     _viewRepository   = viewRepository;
     _renderer         = renderer;
     _filterRepository = filterRepository;
 }
        public FilterService(IFilterRepository filterRepository)
        {
            _filterRepository = filterRepository;

            var config = new MapperConfiguration(cfg =>
            {
                cfg.CreateMap <Filter, FilterViewModel>();
            });

            _mapper = config.CreateMapper();
        }
示例#18
0
        /// <summary>
        /// Initializes the FilterCleanupTask
        /// </summary>
        /// <param name="configStore"></param>
        /// <param name="loggerFactory"></param>
        /// <param name="filterRepository"></param>
        public FilterCleanupTask(IConfigurationStore configStore, ILoggerFactory loggerFactory, IServiceExceptionHandler serviceExceptionHandler, IFilterRepository filterRepository)
        {
            _log                     = loggerFactory.CreateLogger <FilterCleanupTask>();
            _configStore             = configStore;
            _serviceExceptionHandler = serviceExceptionHandler;
            _filterRepository        = filterRepository;

            if (!int.TryParse(_configStore.GetValueString("SCHEDULER_FILTER_CLEANUP_TASK_AGE_MINUTES"), out _ageInMinutesToDelete))
            {
                _ageInMinutesToDelete = DefaultFilterAgeDefaultMinutes;
            }
        }
示例#19
0
 public FootnoteController(IFilterRepository filterRepository,
                           IFootnoteService footnoteService,
                           IIndicatorGroupRepository indicatorGroupRepository,
                           IReleaseService releaseService,
                           IReleaseDataFileRepository releaseDataFileRepository)
 {
     _filterRepository          = filterRepository;
     _footnoteService           = footnoteService;
     _indicatorGroupRepository  = indicatorGroupRepository;
     _releaseService            = releaseService;
     _releaseDataFileRepository = releaseDataFileRepository;
 }
示例#20
0
 public void TestInit()
 {
     _searchCommandFactory = Mock.Create<ISearchCommandFactory>(Behavior.Loose);
     _searchUtils = Mock.Create<ISearchUtils>(Behavior.Loose);
     _logger = Mock.Create<ILogger>(Behavior.Loose);
     _filteringUtils = Mock.Create<IFilteringUtils>(Behavior.Loose);
     _filterRepository = Mock.Create<IFilterRepository>(Behavior.Loose);
     _layoutRepository = Mock.Create<ILayoutRepository>(Behavior.Loose);
     _searchResultFormatter = Mock.Create<ISearchResultFormatter>(Behavior.Loose);
     _searchResultFormatterCollection = new SearchResultFormatterCollection(new[] { _searchResultFormatter });
     _detailsCommandFactory = Mock.Create<IDetailsCommandFactory>(Behavior.Loose);
     _dtm = Mock.Create<IDynamicTypeManager>(Behavior.Loose);
 }
示例#21
0
        public FilterController()
        {
            this._LoginId = AppUsers.GetCurrent().View.LoginId.ToLong();
            this._UserId = AppUsers.GetCurrent().View.UserId.ToInt();
            this._OfficeId = AppUsers.GetCurrent().View.OfficeId.ToInt();
            this._Catalog = AppUsers.GetCurrentUserDB();

            this.FilterRepository = new MixERP.Net.Schemas.Core.Data.Filter
            {
                _Catalog = this._Catalog,
                _LoginId = this._LoginId,
                _UserId = this._UserId
            };
        }
示例#22
0
        protected override void Initialize(HttpControllerContext context)
        {
            base.Initialize(context);

            if (this.FilterRepository == null)
            {
                this.FilterRepository = new Frapid.Config.DataAccess.Filter
                {
                    _Catalog = this.MetaUser.Catalog,
                    _LoginId = this.MetaUser.LoginId,
                    _UserId = this.MetaUser.UserId
                };
            }
        }
示例#23
0
 public ProjectService(IProjectRepository projectRepository
                       , IProjectCategoryRepository projectCategoryRepository
                       , IMemberRepository memberRepository
                       , IDonationRepository donationRepository
                       , IFilterRepository filterRepository
                       , IRewardRepository rewardRepository)
 {
     _projectRepository         = projectRepository;
     _projectCategoryRepository = projectCategoryRepository;
     _memberRepository          = memberRepository;
     _donationRepository        = donationRepository;
     _filterRepository          = filterRepository;
     _rewardRepository          = rewardRepository;
 }
示例#24
0
        public FilterController()
        {
            this._LoginId = AppUsers.GetCurrent().View.LoginId.To<long>();
            this._UserId = AppUsers.GetCurrent().View.UserId.To<int>();
            this._OfficeId = AppUsers.GetCurrent().View.OfficeId.To<int>();
            this._Catalog = AppUsers.GetCatalog();

            this.FilterRepository = new Frapid.Config.DataAccess.Filter
            {
                _Catalog = this._Catalog,
                _LoginId = this._LoginId,
                _UserId = this._UserId
            };
        }
示例#25
0
        public FilterController()
        {
            this._LoginId  = AppUsers.GetCurrent().View.LoginId.To <long>();
            this._UserId   = AppUsers.GetCurrent().View.UserId.To <int>();
            this._OfficeId = AppUsers.GetCurrent().View.OfficeId.To <int>();
            this._Catalog  = AppUsers.GetCatalog();

            this.FilterRepository = new Frapid.Config.DataAccess.Filter
            {
                _Catalog = this._Catalog,
                _LoginId = this._LoginId,
                _UserId  = this._UserId
            };
        }
示例#26
0
        public FilterController()
        {
            this._LoginId  = AppUsers.GetCurrent().View.LoginId.ToLong();
            this._UserId   = AppUsers.GetCurrent().View.UserId.ToInt();
            this._OfficeId = AppUsers.GetCurrent().View.OfficeId.ToInt();
            this._Catalog  = AppUsers.GetCurrentUserDB();

            this.FilterRepository = new MixERP.Net.Schemas.Core.Data.Filter
            {
                _Catalog = this._Catalog,
                _LoginId = this._LoginId,
                _UserId  = this._UserId
            };
        }
        public void TestInit()
        {
            _dynamicTypeManager = Mock.Create<IDynamicTypeManager>(Behavior.Loose);
            _filterManager = Mock.Create<IFilterManager>(Behavior.Loose);
            _layoutManager = Mock.Create<ILayoutManager>(Behavior.Loose);
            _searchUtils = Mock.Create<ISearchUtils>(Behavior.Loose);
            _processMetadataRepository = Mock.Create<IProcessMetadataRepository>(Behavior.Loose);
            _filterDescriptorFactory = Mock.Create<IFilterDescriptorFactory>(Behavior.Loose);
            _metricsManager = Mock.Create<IMetricsManager>(Behavior.Loose);
            _kpiManager = Mock.Create<IKPIManager>(Behavior.Loose);
            _filterRepository = Mock.Create<IFilterRepository>(Behavior.Loose);

            _processMetadata = Mock.Create<IProcessMetadata>(Behavior.Loose);
            Mock.Arrange(() => _processMetadata.Name).Returns(ProcessName);
            Mock.Arrange(() => _processMetadataRepository.GetProcessMetadata(ProcessName)).Returns(_processMetadata);
        }
示例#28
0
 public DataGuidanceSubjectService(IFilterRepository filterRepository,
                                   IIndicatorRepository indicatorRepository,
                                   StatisticsDbContext context,
                                   IPersistenceHelper <StatisticsDbContext> statisticsPersistenceHelper,
                                   IReleaseDataFileRepository releaseDataFileRepository,
                                   IFootnoteRepository footnoteRepository,
                                   ITimePeriodService timePeriodService)
 {
     _filterRepository            = filterRepository;
     _indicatorRepository         = indicatorRepository;
     _context                     = context;
     _statisticsPersistenceHelper = statisticsPersistenceHelper;
     _releaseDataFileRepository   = releaseDataFileRepository;
     _footnoteRepository          = footnoteRepository;
     _timePeriodService           = timePeriodService;
 }
示例#29
0
        /// <summary>
        /// Takes a set of filters expressed as filter UIDs and combination roles and produces a JSON encoded filter
        /// representing the combined filters
        /// </summary>
        /// <param name="request"></param>
        /// <param name="repository"></param>
        /// <param name="serviceExceptionHandler"></param>
        /// <param name="log"></param>
        /// <returns></returns>
        public static async Task <string> Combine(FilterRequestFull request, IFilterRepository repository, IServiceExceptionHandler serviceExceptionHandler, ILogger log)
        {
            var filters =
                (await repository.GetFiltersForProjectUser(request.CustomerUid, request.ProjectUid, request.UserId, true).ConfigureAwait(false))
                .Where(x => request.HierarchicFilterUids.Any(f => string.Equals(f.FilterUid, x.FilterUid, StringComparison.OrdinalIgnoreCase)))
                .ToList();

            if (filters.Count != request.HierarchicFilterUids.Count)
            {
                serviceExceptionHandler.ThrowServiceException(HttpStatusCode.BadRequest, 11);
            }

            log.LogDebug($"CombineFilters retrieved {request.HierarchicFilterUids.Count} requested filters to combine");

            // Perform the operations to combine the selected filters
            return(JsonConvert.SerializeObject(CombineFilters(request, filters)));
        }
示例#30
0
        public void SetupLoggingAndRepos()
        {
            ServiceProvider = new ServiceCollection()
                              .AddLogging()
                              .AddHttpClient()
                              .AddSingleton(new LoggerFactory().AddSerilog(SerilogExtensions.Configure("VSS.Filter.Repository.Tests.log")))
                              .AddSingleton <IConfigurationStore, GenericConfiguration>()
                              .AddTransient <IRepository <IFilterEvent>, FilterRepository>()
                              .AddTransient <IRepository <IProjectEvent>, ProjectRepository>()
                              .AddTransient <IRepository <IGeofenceEvent>, GeofenceRepository>()
                              .AddMemoryCache()
                              .AddSingleton <IDataCache, InMemoryDataCache>()
                              .BuildServiceProvider();

            ConfigStore  = ServiceProvider.GetRequiredService <IConfigurationStore>();
            FilterRepo   = ServiceProvider.GetRequiredService <IRepository <IFilterEvent> >() as FilterRepository;
            ProjectRepo  = ServiceProvider.GetRequiredService <IRepository <IProjectEvent> >() as ProjectRepository;
            GeofenceRepo = ServiceProvider.GetRequiredService <IRepository <IGeofenceEvent> >() as GeofenceRepository;
            Assert.IsNotNull(ServiceProvider.GetService <ILoggerFactory>());
        }
示例#31
0
        private static void SetupDi()
        {
            var serviceCollection = new ServiceCollection();

            serviceCollection.AddLogging()
            .AddSingleton(new LoggerFactory().AddSerilog(SerilogExtensions.Configure()))
            .AddSingleton <IConfigurationStore, GenericConfiguration>();

            serviceCollection.AddTransient <IServiceExceptionHandler, ServiceExceptionHandler>();
            serviceCollection.AddTransient <IFilterRepository, FilterRepository>();
            serviceCollection.AddTransient <IErrorCodesProvider, FilterErrorCodesProvider>();

            ServiceProvider = serviceCollection.BuildServiceProvider();

            Logger                  = ServiceProvider.GetRequiredService <ILoggerFactory>();
            Log                     = Logger.CreateLogger <Program>();
            ConfigStore             = ServiceProvider.GetRequiredService <IConfigurationStore>();
            ServiceExceptionHandler = ServiceProvider.GetRequiredService <IServiceExceptionHandler>();
            FilterRepository        = ServiceProvider.GetRequiredService <IFilterRepository>();
        }
示例#32
0
        public ContentResult Filter(IFilterRepository repo, DataTableFilter filter = null)
        {
            filter = filter ?? new DataTableFilter
            {
                start  = 0,
                length = 10
            };
            var data = repo.Filter(filter);
            var list = Newtonsoft.Json.JsonConvert.SerializeObject(data,
                                                                   Newtonsoft.Json.Formatting.None,
                                                                   new Newtonsoft.Json.JsonSerializerSettings()
            {
                ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore
            });

            return(new ContentResult
            {
                Content = list,
                ContentType = "application/json"
            });
        }
示例#33
0
        /// <summary>Retrieves filter values from a web service or file</summary>
        private void ResetFilter(string repositoryType)
        {
            try
            {
                LoggingService.Log("Resetting Filter", "Log.txt");

                Mouse.OverrideCursor = Cursors.Wait;
                IFilterRepository filterRepo = FilterRepositoryFactory.GetRepository(repositoryType);
                FilterBound             = filterRepo.GetFilter();
                FilterPanel.DataContext = FilterBound;

                FilterBound.Validate();
                FilterError.Text       = "";
                FilterError.Visibility = Visibility.Collapsed;
            }
            catch (Exception ex)
            {
                FilterError.Text       = ex.Message;
                FilterError.Visibility = Visibility.Visible;
                LoggingService.Log(ex, "Log.txt");
            }
            Mouse.OverrideCursor = Cursors.Arrow;
        }
示例#34
0
        /// <summary>Returns a filter repository. Values "WCF", "SQL", "CSV"</summary>
        public static IFilterRepository GetRepository(string repositoryType)
        {
            IFilterRepository repo = null;

            switch (repositoryType)
            {
            case "WCF":
                repo = new WCFFilterRepository();
                break;

            case "SQL":
                repo = new SQLFilterRepository();
                break;

            case "CSV":
                repo = new CSVFilterRepository();
                break;

            default:
                throw new ArgumentException("Invalid repository type");
            }

            return(repo);
        }
示例#35
0
 public FilterController(IFilterRepository repository)
 {
     this.FilterRepository = repository;
 }
示例#36
0
 public FilterController()
 {
     _filterRepo = new TestFilterRepository();
 }
示例#37
0
 public void SetUp()
 {
     requestHandlers  = new List <IRequestPercolationHandler>();
     filterRepository = Substitute.For <IFilterRepository>();
 }
示例#38
0
        private FilterService()
        {
            ProjectRichardDBEntities context = new ProjectRichardDBEntities();

            mRepository = new FilterRepository(context);
        }
示例#39
0
        public ProcessController(
            ISearchCommandFactory searchCommandFactory,
            ISearchUtils searchUtils,
            IDetailsCommandFactory detailsCommandFactory,
            ILogger logger,
            IFilteringUtils filteringUtils,
            IFilterRepository filterRepository,
            ILayoutRepository layoutRepository,
            SearchResultFormatterCollection searchResultFormatters)
        {
            if (searchCommandFactory == null)
                throw new ArgumentNullException("searchCommandFactory");

            if (searchUtils == null)
                throw new ArgumentNullException("searchUtils");

            if (detailsCommandFactory == null)
                throw new ArgumentNullException("detailsCommandFactory");

            if (logger == null)
                throw new ArgumentNullException("logger");

            if (filteringUtils == null)
                throw new ArgumentNullException("filteringUtils");

            if (filterRepository == null)
                throw new ArgumentNullException("filterRepository");

            if (layoutRepository == null)
                throw new ArgumentNullException("layoutRepository");

            if (searchResultFormatters == null)
                throw new ArgumentNullException("searchResultFormatters");

            _searchCommandFactory = searchCommandFactory;
            _searchUtils = searchUtils;
            _detailsCommandFactory = detailsCommandFactory;
            _logger = logger;
            _filteringUtils = filteringUtils;
            _filterRepository = filterRepository;
            _layoutRepository = layoutRepository;
            _searchResultFormatters = searchResultFormatters;
        }
示例#40
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SearchCommand"/> class.
        /// </summary>
        /// <param name="process">
        /// The process metadata.
        /// </param>
        /// <param name="dynamicTypeManager">
        /// The dynamic type manager.
        /// </param>
        /// <param name="filterManager">
        /// The filter manager.
        /// </param>
        /// <param name="layoutManager">
        /// The layout manager.
        /// </param>
        /// <param name="searchUtils">
        /// The search utils.
        /// </param>
        /// <param name="filterDescriptorFactory">
        /// The filter descriptor factory.
        /// </param>
        /// <param name="metricsManager">
        /// The metrics manager.
        /// </param>
        /// <param name="kpiManager">
        /// The KPI manager.
        /// </param>
        /// <param name="filterRepository">
        /// The filter repository.
        /// </param>
        public SearchCommand(
            IProcessMetadata process,
            IDynamicTypeManager dynamicTypeManager,
            IFilterManager filterManager,
            ILayoutManager layoutManager,
            ISearchUtils searchUtils,
            IFilterDescriptorFactory filterDescriptorFactory,
            IMetricsManager metricsManager,
            IKPIManager kpiManager,
            IFilterRepository filterRepository)
        {
            if (process == null)
                throw new ArgumentNullException("process");

            if (dynamicTypeManager == null)
                throw new ArgumentNullException("dynamicTypeManager");

            if (filterManager == null)
                throw new ArgumentNullException("filterManager");

            if (layoutManager == null)
                throw new ArgumentNullException("layoutManager");

            if (searchUtils == null)
                throw new ArgumentNullException("searchUtils");

            if (filterDescriptorFactory == null)
                throw new ArgumentNullException("filterDescriptorFactory");

            if (metricsManager == null)
                throw new ArgumentNullException("metricsManager");

            if (kpiManager == null)
                throw new ArgumentNullException("kpiManager");

            if (filterRepository == null)
                throw new ArgumentNullException("filterRepository");

            _dynamicTypeManager = dynamicTypeManager;
            _filterManager = filterManager;
            _layoutManager = layoutManager;
            _searchUtils = searchUtils;
            _filterDescriptorFactory = filterDescriptorFactory;
            _metricsManager = metricsManager;
            _kpiManager = kpiManager;
            _filterRepository = filterRepository;

            _process = process;
        }