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(); }
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"); }