public IEnumerable <string> Flatify() { foreach (var one in RuleOne.Flatify()) { yield return(one); } foreach (var orAnother in RuleOr.Flatify()) { yield return(orAnother); } }
/// <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); }
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")); }