Esempio n. 1
0
        static void Main(string[] args)
        {
            var authentication = new Authentication();
            do
            {
                Console.WriteLine("Loggin Process Started...");
            } while (!authentication.LoggIn());
            Console.WriteLine("Loggin Process Finalized...");

            var Client = new ClientHub(authentication);
            Proxy = Client.Proxy;
            Console.ReadLine();
        }
Esempio n. 2
0
        public ClientHub(Authentication auth)
        {
            Print.SubTitle("Client Connection Proccess");
            Print.NewLine("Setting-Up Credentials and Cookies");
            var connection = new HubConnection(AtmClientApp.AppConfig.ElementAt(2).Value)
            {
                CookieContainer = new CookieContainer(),
                Credentials = new NetworkCredential(auth.UserName, auth.Password)
            };
            connection.CookieContainer.Add(auth.AuthCookie);

            Print.NewLine("Creating the Hub");
            HubProxy = connection.CreateHubProxy(AtmClientApp.AppConfig.ElementAt(17).Value);
            Print.NewLine("Registering Methods");
            HubProxy.On<string>("AtmConnected", (AtmConnected));
            HubProxy.On<string>("AtmDesconnected", (AtmDesconnected));
            HubProxy.On<string>("AtmReconnected", (AtmReconnected));
            HubProxy.On<string>("AceptadorMonedasCallback", (AceptadorMonedasCallback));
            HubProxy.On<string>("AceptadorBilletesCallback", (AceptadorBilletesCallback));
            HubProxy.On<string>("ToneleroACallback", (ToneleroACallback));
            HubProxy.On<string>("ToneleroBCallback", (ToneleroBCallback));
            HubProxy.On<string>("DispensadorCallback", (DispensadorCallback));
            HubProxy.On<string>("TarjetaCallback", (TarjetaCallback));
            HubProxy.On<string>("ScannerCallback", (ScannerCallback));
            HubProxy.On<string>("ImpresoraCallback", (ImpresoraCallback));

            Print.Line("Connecting");
            _timer = ProgresAwaiter.StartDot();
            try
            {
                connection.Start().Wait();
            }
            catch (Exception)
            {
                ProgresAwaiter.Stop(_timer);
                Console.WriteLine();
                Print.Error("Verifica que el nombre del Hub sea Correcto o el servidor este en linea");
                Scan.ContinueExit("Enter to exit");
            }
            Print.Success("ATM Online");
        }