Ejemplo n.º 1
0
 //file annullato da parte del sender => aggiorno la lista dei file in ricezione
 private void File_cancel(string id, Constants.NOTIFICATION_STATE state)
 {
     Application.Current.Dispatcher.Invoke(new Action(() =>
     {
         foreach (ReceivingFile r in FilesToReceive)
         {
             if (String.Compare(r.Guid, id) == 0)
             {
                 r.File_state = Constants.FILE_STATE.CANCELED;
                 r.Pic        = new BitmapImage(new Uri(App.currentDirectoryResources + "/cross.ico"));
                 TriggerBalloon?.Invoke(r.Filename, r.Name, state);
                 break;
             }
         }
     }));
 }
Ejemplo n.º 2
0
        private void CreateBalloons(string fileName, string userName, Constants.NOTIFICATION_STATE state)
        {
            if (!Settings.GetInstance.EnableNotification)
            {
                return;
            }
            switch (state)
            {
            case Constants.NOTIFICATION_STATE.RECEIVED:
            {
                nIcon.BalloonTipTitle    = fileName;
                nIcon.BalloonTipText     = "ricevuto correttamente da " + userName;
                nIcon.BalloonTipIcon     = System.Windows.Forms.ToolTipIcon.None;
                nIcon.BalloonTipClicked += delegate { mw.tabControl.SelectedIndex = 0; mw.Show(); mw.Activate(); mw.WindowState = WindowState.Normal; };
                nIcon.ShowBalloonTip(2000);
                break;
            }

            case Constants.NOTIFICATION_STATE.SENT:
            {
                nIcon.BalloonTipTitle    = fileName;
                nIcon.BalloonTipIcon     = System.Windows.Forms.ToolTipIcon.None;
                nIcon.BalloonTipText     = "inviato correttamente a " + userName;
                nIcon.BalloonTipClicked += delegate { mw.tabControl.SelectedIndex = 1; mw.Show(); mw.Activate(); mw.WindowState = WindowState.Normal; };
                nIcon.ShowBalloonTip(2000);
                break;
            }

            case Constants.NOTIFICATION_STATE.CANCELED:
            {
                nIcon.BalloonTipTitle    = fileName;
                nIcon.BalloonTipIcon     = System.Windows.Forms.ToolTipIcon.Error;
                nIcon.BalloonTipText     = userName + " ha annullato l'invio";
                nIcon.BalloonTipClicked += delegate { mw.tabControl.SelectedIndex = 0; mw.Show(); mw.Activate(); mw.WindowState = WindowState.Normal; };
                nIcon.ShowBalloonTip(2000);
                break;
            }

            case Constants.NOTIFICATION_STATE.REFUSED:
            {
                nIcon.BalloonTipTitle    = fileName;
                nIcon.BalloonTipIcon     = System.Windows.Forms.ToolTipIcon.Error;
                nIcon.BalloonTipText     = userName + " ha rifiutato il tuo file";
                nIcon.BalloonTipClicked += delegate { mw.tabControl.SelectedIndex = 1; mw.Show(); mw.Activate(); mw.WindowState = WindowState.Normal; };
                nIcon.ShowBalloonTip(2000);
                break;
            }

            case Constants.NOTIFICATION_STATE.NET_ERROR:
            {
                nIcon.BalloonTipTitle = fileName;
                nIcon.BalloonTipIcon  = System.Windows.Forms.ToolTipIcon.Error;
                string user = NeighborProtocol.GetInstance.GetUserFromIp(userName);
                string text = "Errore nella connessione con l'host";
                if (!String.IsNullOrEmpty(user))
                {
                    text = String.Concat(text, ": " + user);
                }
                nIcon.BalloonTipText = text;
                nIcon.ShowBalloonTip(2000);
                break;
            }

            case Constants.NOTIFICATION_STATE.SEND_ERROR:
            {
                nIcon.BalloonTipTitle = fileName;
                nIcon.BalloonTipIcon  = System.Windows.Forms.ToolTipIcon.Error;
                string user = NeighborProtocol.GetInstance.GetUserFromIp(userName);
                string text = "Errore durante l'invio ";
                if (!String.IsNullOrEmpty(user))
                {
                    text = String.Concat(text, "a: " + user);
                }
                nIcon.BalloonTipText     = text;
                nIcon.BalloonTipClicked += delegate { mw.tabControl.SelectedIndex = 1; mw.Show(); mw.Activate(); mw.WindowState = WindowState.Normal; };
                nIcon.ShowBalloonTip(2000);
                break;
            }

            case Constants.NOTIFICATION_STATE.REC_ERROR:
            {
                nIcon.BalloonTipTitle = fileName;
                string text = "Errore durante la ricezione da: " + userName;
                nIcon.BalloonTipText     = text;
                nIcon.BalloonTipIcon     = System.Windows.Forms.ToolTipIcon.Error;
                nIcon.BalloonTipClicked += delegate { mw.tabControl.SelectedIndex = 0; mw.Show(); mw.Activate(); mw.WindowState = WindowState.Normal; };
                nIcon.ShowBalloonTip(2000);
                break;
            }

            case Constants.NOTIFICATION_STATE.FILE_ERROR_REC:
            {
                nIcon.BalloonTipTitle = fileName;
                string text = "Errore durante la preparazione del file in ricezione";
                nIcon.BalloonTipText     = text;
                nIcon.BalloonTipIcon     = System.Windows.Forms.ToolTipIcon.Error;
                nIcon.BalloonTipClicked += delegate { mw.tabControl.SelectedIndex = 0; mw.Show(); mw.Activate(); mw.WindowState = WindowState.Normal; };
                nIcon.ShowBalloonTip(2000);
                break;
            }

            case Constants.NOTIFICATION_STATE.FILE_ERROR_SEND:
            {
                nIcon.BalloonTipTitle = fileName;
                string text = "Errore durante la preparazione del file in invio";
                nIcon.BalloonTipText     = text;
                nIcon.BalloonTipIcon     = System.Windows.Forms.ToolTipIcon.Error;
                nIcon.BalloonTipClicked += delegate { mw.tabControl.SelectedIndex = 1; mw.Show(); mw.Activate(); mw.WindowState = WindowState.Normal; };
                nIcon.ShowBalloonTip(2000);
                break;
            }

            case Constants.NOTIFICATION_STATE.EXISTS:
            {
                nIcon.BalloonTipTitle = fileName;
                string text = userName + " sta ancora elaborando questa versione del file";
                nIcon.BalloonTipText     = text;
                nIcon.BalloonTipIcon     = System.Windows.Forms.ToolTipIcon.Error;
                nIcon.BalloonTipClicked += delegate { mw.tabControl.SelectedIndex = 1; mw.Show(); mw.Activate(); mw.WindowState = WindowState.Normal; };
                nIcon.ShowBalloonTip(2000);
                break;
            }
            }
        }