Exemplo n.º 1
0
 public ButtonReleasedNotificationHandler(
     ILEDService ledService,
     ILogger <ButtonReleasedNotificationHandler> logger)
 {
     _ledService = ledService;
     _logger     = logger;
 }
Exemplo n.º 2
0
 public MotionDetectedNotificationHandler(
     ILEDService ledService,
     ILogger <MotionDetectedNotificationHandler> logger)
 {
     _ledService = ledService;
     _logger     = logger;
 }
Exemplo n.º 3
0
 public ButtonPressedNotificationHandler(
     IMediator mediator,
     ILEDService ledService,
     ILogger <ButtonPressedNotificationHandler> logger)
 {
     _mediator   = mediator;
     _ledService = ledService;
     _logger     = logger;
 }
Exemplo n.º 4
0
 public DoorOpenedNotificationHandler(
     AccessPointState state,
     ILEDService ledService,
     IBuzzerService buzzerService,
     IServiceEventClient serviceEventClient,
     ILogger <DoorOpenedNotificationHandler> logger)
 {
     _state              = state;
     _ledService         = ledService;
     _buzzerService      = buzzerService;
     _serviceEventClient = serviceEventClient;
     _logger             = logger;
 }
Exemplo n.º 5
0
 public LockCommandHandler(
     IMediator mediator,
     AccessPointState state,
     IRelayControlService relayControlService,
     IServiceEventClient serviceEventClient,
     ILEDService ledService,
     ILogger <LockCommandHandler> logger)
 {
     _mediator            = mediator;
     _state               = state;
     _relayControlService = relayControlService;
     _serviceEventClient  = serviceEventClient;
     _ledService          = ledService;
     _logger              = logger;
 }
 public DoorClosedNotificationHandler(
     IMediator mediator,
     AccessPointState state,
     ILEDService ledService,
     IRelayControlService relayControlService,
     IServiceEventClient serviceEventClient,
     ILogger <DoorClosedNotificationHandler> logger)
 {
     _mediator            = mediator;
     _state               = state;
     _ledService          = ledService;
     _relayControlService = relayControlService;
     _serviceEventClient  = serviceEventClient;
     _logger              = logger;
 }
 public SetConfigurationCommandHandler(
     IMediator mediator,
     AccessPointState state,
     AccessPointContext accessPointContext,
     IRelayControlService relayControlService,
     IServiceEventClient serviceEventClient,
     ILEDService ledService)
 {
     _mediator           = mediator;
     _accessPointContext = accessPointContext;
     _state = state;
     _relayControlService = relayControlService;
     _serviceEventClient  = serviceEventClient;
     _ledService          = ledService;
 }
 public OnTagReadNotificationHandler(
     IMediator mediator,
     AccessPointState state,
     ILEDService ledService,
     IBuzzerService buzzerService,
     IAuthorizationClient authorizationClient,
     ILogger <OnTagReadNotificationHandler> logger)
 {
     _mediator            = mediator;
     _state               = state;
     _ledService          = ledService;
     _buzzerService       = buzzerService;
     _authorizationClient = authorizationClient;
     _logger              = logger;
 }
        public static async Task ToggleTimedColor(this ILEDService ledService, Color color, TimeSpan timeSpan, CancellationToken cancellationToken = default)
        {
            try
            {
                await ledService.SetColorAsync(color);

                await Task.Delay(timeSpan, cancellationToken);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                await ledService.ToggleOff();
            }
        }
        public static Task Blink(this ILEDService ledService, int times, Color color, TimeSpan delay, Action callback = null, CancellationToken cancellationToken = default)
        {
            return(Task.Run(async() =>
            {
                for (int i = 0; i < times; i++)
                {
                    if (cancellationToken.IsCancellationRequested)
                    {
                        return;
                    }

                    await ledService.SetColorAsync(color);

                    callback?.Invoke();

                    await Task.Delay(delay);

                    await ledService.ToggleOff();

                    await Task.Delay(delay);
                }
            }));
        }
Exemplo n.º 11
0
 public LEDController(ILEDService ledService)
 {
     _ledService = ledService;
 }
 public static async Task ToggleOff(this ILEDService ledService)
 {
     await ledService.SetColorAsync(0, 0, 0);
 }
 public static Task Blink(this ILEDService ledService, int times, Color color, Action callback = null, CancellationToken cancellationToken = default)
 {
     return(Blink(ledService, times, color, TimeSpan.FromSeconds(1), callback, cancellationToken));
 }
 public static async Task ToggleBlueLedOn(this ILEDService ledService)
 {
     await ledService.SetColorAsync(Color.Blue);
 }
 public static async Task ToggleGreenLedOn(this ILEDService ledService)
 {
     await ledService.SetColorAsync(Color.Green);
 }
 public static async Task ToggleRedLedOn(this ILEDService ledService)
 {
     await ledService.SetColorAsync(Color.Red);
 }