protected override Result <Power> CalculatePower(IPowerContext context) { if (String.Compare(context.SuperHero, "Flash", StringComparison.InvariantCultureIgnoreCase) == 0) { return(new Power(context.SuperHero, "Speed", 700)); } return(Result <Power> .ICantResolver()); }
protected override Result <Power> CalculatePower(IPowerContext context) { if (string.Compare(context.SuperHero, "Batman", StringComparison.InvariantCultureIgnoreCase) == 0) { return(new Power(context.SuperHero, "All powers, because I HAVE MONEY", 1000)); } return(Result <Power> .ICantResolver()); }
public virtual Result <Power> GetPower(IPowerContext context) { var result = CalculatePower(context); if (result.IsSuccess || result.IsError) { return(result); } if (result.IsAnotherRule && _next != null) { return(_next.GetPower(context)); } return("Este Super herói não tem poderes!?"); }
public BatmanPowerTest() { _powerTest = new BatmanPower(null); _context = new PowerContext(); }
public HulkPowerTest() { _powerTest = new HulkPower(null); _context = new PowerContext(); }
public PowerJob(IPower power, IPowerContext powerContext) { _power = power; _powerContext = powerContext; }
protected abstract Result <Power> CalculatePower(IPowerContext context);
public FlashPowerTest() { _powerTest = new FlashPower(null); _context = new PowerContext(); }