private bool ValidLicensePlate(ContextModel context)
        {
            var blacklistFactory = ServiceProvider.GetService <IBlacklistFactory>();

            var blacklistRule = new BlacklistRule(
                new [] { context.LicensePlate },
                blacklistFactory.CreateLicensePlateBlacklist("CompanyName", context.TruckDriverCompanyName, context.ShipperCompanyName),
                parentRule: this);

            return(blacklistRule.Validate());
        }
        private bool ValidOther(ContextModel context)
        {
            var blacklistFactory = ServiceProvider.GetService <IBlacklistFactory>();

            var blacklistRule = new BlacklistRule(
                new[] { context.TruckDriverCompanyName, context.ShipperCompanyName },
                blacklist: blacklistFactory.CreateCommonFieldsBlacklist(),
                parentRule: this);

            return(blacklistRule.Validate());
        }
        private bool ValidLicensePlate(ContextModel context)
        {
            var dbContext        = ServiceProvider.GetService <OlmaDbContext>();
            var blacklistFactory = ServiceProvider.GetService <IBlacklistFactory>();

            var customerPartner = dbContext.CustomerPartners
                                  .FirstOrDefault(p => p.RowGuid == context.RecipientGuid);

            var blacklistRule = new BlacklistRule(
                new [] { context.LicensePlate },
                blacklistFactory.CreateLicensePlateBlacklist("CompanyName", context.TruckDriverCompanyName, customerPartner?.CompanyName),
                parentRule: this);

            return(blacklistRule.Validate());
        }