public void SetEndpointsContainer() { WeatherEndpoint = new WeatherEndpoint(); FindEndpoint = new FindEndpoint(); GroupEndpoint = new GroupEndpoint(); NonExistingEndpoint = new NonExistingEndpoint(); }
private async Task DeleteEndpoint(CancellationToken cancellationToken) { FindEndpoint findCommand = new FindEndpoint(); Console.Write("Insira o número serial do Endpoint: "); findCommand.SerialNumber = Console.ReadLine(); var result = await _mediator.Send(findCommand, cancellationToken); if (result is null) { Console.WriteLine($"Não existe um Endpoint com número serial {findCommand.SerialNumber}"); } else { Console.WriteLine($"Deseja mesmo deletar o endpoint {result.SerialNumber}?\n0 - Não\n1 - Sim"); int aux = int.Parse(Console.ReadLine()); if (aux == 1) { try { DeleteEndpoint deleteCommand = new DeleteEndpoint { SerialNumber = findCommand.SerialNumber }; await _mediator.Send(deleteCommand, cancellationToken); } catch (Exception) { Console.WriteLine("Um erro inesperado ocorreu."); } } else if (aux == 0) { Console.WriteLine("Cancelando deleção."); } else { Console.WriteLine("Caractere inválido, cancelando o processo."); } } Console.WriteLine("-------------------------------------"); }
private async Task FindEndpoint(CancellationToken cancellationToken) { FindEndpoint findCommand = new FindEndpoint(); Console.Write("Insira o número serial do Endpoint: "); findCommand.SerialNumber = Console.ReadLine(); var result = await _mediator.Send(findCommand, cancellationToken); if (result is null) { Console.WriteLine($"Não existe um Endpoint com número serial {findCommand.SerialNumber}"); } else { Console.WriteLine(result); } Console.WriteLine("-------------------------------------"); }
private async Task UpdateEndpoint(CancellationToken cancellationToken) { FindEndpoint findCommand = new FindEndpoint(); Console.Write("Insira o número serial do Endpoint: "); findCommand.SerialNumber = Console.ReadLine(); var result = await _mediator.Send(findCommand, cancellationToken); if (result is null) { Console.WriteLine($"Não existe um Endpoint com número serial {findCommand.SerialNumber}"); } else { UpdateEndpoint updateCommand = new UpdateEndpoint(); Console.Write("Insira o estado do switch do Endpoint: "); updateCommand.SwitchState = (SwitchStates)int.Parse(Console.ReadLine()); updateCommand.SerialNumber = findCommand.SerialNumber; UpdateEndpointValidator validator = new UpdateEndpointValidator(); var validation = validator.Validate(updateCommand); if (!validation.IsValid) { Console.WriteLine(validation.Errors.FirstOrDefault()); } else { try { await _mediator.Send(updateCommand, cancellationToken); } catch (Exception) { Console.WriteLine("Um erro inesperado ocorreu"); } } } Console.WriteLine("-------------------------------------"); }