public void PriceChecking(object source, PriceCheckEventArgs args) { Console.WriteLine($"Validation service. Product type: {args.Product.Type}\tPrice: {args.Product.Price} "); //var validator = args.Product.Type == 1 ? typeof(Validator1) : typeof(Validator2); if (args.Product.Type == 1) { var validator = new Validator1(); Console.WriteLine(validator.Validate(args.Product.Price) ? "Price is good" : "Price is bad"); } else { var validator = new Validator2(); Console.WriteLine(validator.Validate(args.Product.Price) ? "Price is good" : "Price is bad"); } }
public void PriceChecking(object source, PriceCheckEventArgs args) { bool inRange = InRange(args.Product.Price, Min, Max); Console.WriteLine(inRange); }
public void PriceChecking(object source, PriceCheckEventArgs args) { Console.WriteLine($"Product type: {args.Product.Type}\tPrice: {args.Product.Price} "); }