IntegerCombiner.cs 685 B

1234567891011121314151617181920
  1. using System.Linq;
  2. namespace InABox.Mobile
  3. {
  4. public class IntegerCombiner : AbstractCombiner<int, NumericCombinerFunction>
  5. {
  6. protected override int Combine(int current, int next)
  7. {
  8. return Function switch
  9. {
  10. NumericCombinerFunction.Sum => current + next,
  11. NumericCombinerFunction.Product => current * next,
  12. NumericCombinerFunction.Subtraction => current - next,
  13. NumericCombinerFunction.Maximum => current > next ? current : next,
  14. NumericCombinerFunction.Minimum => current < next ? current : next,
  15. _ => current
  16. };
  17. }
  18. }
  19. }