Beispiel #1
0
 public IEnumerable <string> Flatify()
 {
     foreach (var one in RuleOne.Flatify())
     {
         yield return(one);
     }
     foreach (var orAnother in RuleOr.Flatify())
     {
         yield return(orAnother);
     }
 }
Beispiel #2
0
        /// <inheritdoc />
        public (bool, int) IsMatch(string input)
        {
            (bool, int)result1 = RuleOne.IsMatch(input);

            if (result1.Item1)
            {
                return(true, result1.Item2);
            }

            (bool, int)result2 = RuleTwo.IsMatch(input.Substring(result1.Item2));

            if (result2.Item1)
            {
                return(true, result2.Item2);
            }

            return(false, 0);
        }
Beispiel #3
0
        static void GetDataFromRuleOne(string username, string password)
        {
            Console.WriteLine("*****Started Rule One ......");
            IWebDriver driver = new ChromeDriver();

            RuleOne.RuleOneWebsite_Logon(driver, username, password);
            System.Threading.Thread.Sleep(1000);

            using (var dbContext = new MagicDbContext())
            {
                MagicRepository repository = new MagicRepository(dbContext);
                var             stocks     = repository.GetRuleOneStocks();
                foreach (Stock stock in stocks)
                {
                    RuleOne.Start(driver, stock);
                    repository.Save();
                }
            }

            driver.Close();
            driver.Quit();
        }
        public async Task <IActionResult> OnPostDeleteAsync(int id)
        {
            var claim = await _appDbContext.Claims.FindAsync(id);

            if (claim == null)
            {
                return(Page());
            }

            var canDelete = new RuleOne()
                            .And(new RuleTwo())
                            .IsSatisfiedBy(claim);

            if (canDelete)
            {
                _appDbContext.Remove(claim);
                await _appDbContext.SaveChangesAsync();

                return(RedirectToPage());
            }
            return(RedirectToPage("Index"));
        }