DummyExecutor.cs 766 B

12345678910111213141516171819202122
  1. using Quadarax.Application.QLiberace.Common.Executor;
  2. using Quadarax.Foundation.Core.Logging;
  3. namespace Quadarax.Application.QLiberace.Processor.Executor
  4. {
  5. public class DummyExecutor : BaseParametricExecutor
  6. {
  7. private static Random _rnd = new Random();
  8. public DummyExecutor(TimeSpan defaultTimeout, IQLogger? logger = null) : base(defaultTimeout, logger)
  9. {
  10. }
  11. protected override bool OnExecute(Guid iid)
  12. {
  13. var result = DummyExecutor._rnd.Next(100) >= 50;
  14. var throwError = DummyExecutor._rnd.Next(100) >= 50;
  15. if (throwError) throw new InvalidOperationException("Dummy random exception throw.");
  16. return result;
  17. }
  18. }
  19. }