示例#1
0
        /// <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();
                }
            }
        }
示例#2
0
 /// <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);
     }
 }