private MoneyRecolectorController()
        {
            var url = "https://localhost:5001";

            var channel = GrpcChannel.ForAddress(url);

            client = new QuioscoServer.QuiscoService.QuiscoServiceClient(channel);
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.ReadLine();
            Console.WriteLine("Hello World!");

            var url = "https://localhost:5001";

            var canal = GrpcChannel.ForAddress(url);

            var cliente = new QuioscoServer.QuiscoService.QuiscoServiceClient(canal);

            var resultado = cliente.InformStatus(new QuioscoServer.StatusRequest {
                Status = QuioscoServer.StatusRequest.Types.Status.Ready
            });

            Console.ReadLine();

            Console.WriteLine("Hello World!");
        }
Example #3
0
        static async Task Main(string[] args)
        {
            MoneyRecolectorController recolectorController = MoneyRecolectorController.Instance;

            //MoneyRecolectorSimulator simulator = new MoneyRecolectorSimulator();

            IVDC_Recolector simulator = new IVDC_Recolector();

            recolectorController.RegisterDevice(simulator);


            var url = "https://localhost:5001";

            var canal = GrpcChannel.ForAddress(url);

            var cliente = new QuioscoServer.QuiscoService.QuiscoServiceClient(canal);


            CancellationTokenSource tokenSource = new CancellationTokenSource();


            var countResponse = cliente.ReceiveMoney(new Empty(), cancellationToken: tokenSource.Token);


            try
            {
                await foreach (var item in countResponse.ResponseStream.ReadAllAsync(tokenSource.Token))
                {
                    Console.WriteLine($"Reciving {item.Count} From Server");

                    if (item.Count == 1)
                    {
                        recolectorController.StartMoneyRecolection(50);
                    }

                    else if (item.Count == 2)
                    {
                        recolectorController.SendMoneyToVault();
                    }
                    else if (item.Count == 3)
                    {
                        recolectorController.ReturnMoneyToClient();
                    }

                    else if (item.Count == 4)
                    {
                        recolectorController.GetUsedCapacity();
                    }
                    if (item.Count < 0)
                    {
                        tokenSource.Cancel();
                    }
                }
            }catch (RpcException ex)
            {
                Console.WriteLine($"RpcError Error: {ex.Message}");
            }


            do
            {
                Thread.Sleep(TimeSpan.FromHours(1));
            } while (true);
        }