public IQueryable <IDisputeFilterBase> ApplyFilter(IQueryable <IDisputeFilterBase> unfinishedQuery)
        {
            Requires.NotNull(unfinishedQuery, nameof(unfinishedQuery));

            var filterAppender    = new FilterAppender();
            var oldestDateAllowed = DateTime.Now.AddYears(-RetentionPeriod).Date;
            var updateQuery       = filterAppender.AddToUnfinishedQuery(
                unfinishedQuery,
                disputes => disputes.Where(dispute => dispute.DateRaised.Value > oldestDateAllowed));

            return(updateQuery);
        }
Example #2
0
        public IQueryable <IInsolvencyOrderFilterBase> ApplyFilter(IQueryable <IInsolvencyOrderFilterBase> unfinishedQuery)
        {
            Requires.NotNull(unfinishedQuery, nameof(unfinishedQuery));

            var filterAppender   = new FilterAppender();
            var onlineSuppressed = false;
            var updateQuery      =
                filterAppender.AddToUnfinishedQuery(
                    unfinishedQuery,
                    insolvencyOrders => insolvencyOrders.Where(insolvency => insolvency.OnlineSuppressed == onlineSuppressed));

            return(updateQuery);
        }
        public IQueryable <IInsolvencyOrderFilterBase> ApplyFilter(IQueryable <IInsolvencyOrderFilterBase> unfinishedQuery)
        {
            Requires.NotNull(unfinishedQuery, nameof(unfinishedQuery));

            var filterAppender    = new FilterAppender();
            var oldestDateAllowed = DateTime.Now.AddYears(-RetentionPeriod).Date;
            var updateQuery       =
                filterAppender.AddToUnfinishedQuery(
                    unfinishedQuery,
                    insolvencyOrders => insolvencyOrders.Where(insolvency => insolvency.OrderDate > oldestDateAllowed));

            return(updateQuery);
        }
        public IQueryable <IDisputeFilterBase> ApplyFilter(IQueryable <IDisputeFilterBase> unfinishedQuery)
        {
            Requires.NotNull(unfinishedQuery, nameof(unfinishedQuery));

            var displayed = true;

            var filterAppender = new FilterAppender();
            var updateQuery    = filterAppender.AddToUnfinishedQuery(
                unfinishedQuery,
                disputes => disputes.Where(dispute => dispute.Displayed.Value == displayed));

            return(updateQuery);
        }
        public IQueryable <IInsolvencyOrderFilterBase> ApplyFilter(IQueryable <IInsolvencyOrderFilterBase> unfinishedQuery)
        {
            Requires.NotNull(unfinishedQuery, nameof(unfinishedQuery));

            var filterAppender = new FilterAppender();
            var cutOffDate     = this.operationDate.AddYears(-cutOffPeriod).Date;
            var updateQuery    =
                filterAppender.AddToUnfinishedQuery(
                    unfinishedQuery,
                    insolvencyOrders =>
                    insolvencyOrders
                    .Where(insolvency =>
                           insolvency.OrderDate > cutOffDate &&
                           insolvency.OrderDate <= this.operationDate.Date));

            return(updateQuery);
        }
        public IQueryable <IDisputeFilterBase> ApplyFilter(IQueryable <IDisputeFilterBase> unfinishedQuery)
        {
            Requires.NotNull(unfinishedQuery, nameof(unfinishedQuery));

            var filterAppender = new FilterAppender();
            var cutOffDate     = operationDate.AddYears(-cutOffPeriod).Date;
            var updateQuery    = filterAppender.AddToUnfinishedQuery(
                unfinishedQuery,
                disputes =>
                disputes
                .Where(
                    dispute =>
                    dispute.DateRaised.Value > cutOffDate &&
                    dispute.DateRaised.Value <= operationDate.Date));

            return(updateQuery);
        }