/// <summary> /// Inicia UtnEmallClientApplication. /// </summary> internal void Run() { try { mainMenu = new PrincipalForm(); ConfigureMall(); ConfigureCustomer(); if (Customer != null) { // Inicializa el servicio de broadcast BackgroundBroadcast.Run(ipServer, portServer, pingTime, Customer); // configura eventos para la conexión/desconexión y la comunicación de estadísticas BackgroundBroadcast.Instance.ConnectionStateChanged += new EventHandler(Instance_ConnectionStateChanged); BackgroundBroadcast.Instance.ConnectionStateChanged += new EventHandler(new StatisticsDataRecollection().SendCollectedStatistics); Application.Run(mainMenu); PersistRemovedServicesList(); } } finally { if (BackgroundBroadcast.Instance != null) { BackgroundBroadcast.Instance.Dispose(); } } }
/// <summary> /// Elimina el hilo del servicio de broadcast y lo ejecuta nuevamente. /// </summary> public void ReconfigureBackgroundBroadcastService() { if (BackgroundBroadcastService.BackgroundBroadcast.Instance != null) { KillBackgroundService(); ReadConfigFileMallServer(); UtnEmall.Client.SmartClientLayer.Connection.ServerUri = new Uri("http://" + ipServer + ":8081"); BackgroundBroadcast.Run(ipServer, portServer, pingTime, Customer); BackgroundBroadcast.Instance.ConnectionStateChanged += new EventHandler(Instance_ConnectionStateChanged); } }