Пример #1
0
        //수락여부 확인 플로우로 넘김
        //1.수락
        //      FTP_ShowDialog(Hashtable info);
        //                 form.ShowDialog(Hashtable info);
        //          event FTP_DialogResultReceived(CustomEvent);
        //2-1.거부
        //2-2.종료
        //          event FTP_StatusChanged
        //
        //2.수락메시지전송
        //
        //3.수신대기
        //      FileReceiver
        //4.수신
        //      FTP_ShowStatus(Receive|Cancel|Done|Error)
        //              form.ShowStatus(Hashtable info);
        //5.완료
        //      FTP_StopReceiving()
        //6.취소
        //      FTP_CancelReceiving()
        //7.실패
        //

        public void ShowDownloadFormOnFTPInfoReceived(object sender, SocFTPInfoEventArgs <FTPRcvObj> e)
        {
            //call DownloadForm
            DownloadForm frm = new DownloadForm(this.connection, e.GetObj);

            frm.Show();
        }
        protected virtual void OnFTPSendingRejected(SocFTPInfoEventArgs <FTPSendObj> e)
        {
            EventHandler <SocFTPInfoEventArgs <FTPSendObj> > handler = FTPSendingRejected;

            if (handler != null)
            {
                owner.Invoke(handler, this, e);
            }
        }
Пример #3
0
 /// <summary>
 /// FTP 수신자: 파일전송 알림이벤트 받음
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ProcessOnFTPSendingNotified(object sender, SocFTPInfoEventArgs <FTPRcvObj> e)
 {
     if (Members.ContainLoginUserNode(e.GetObj.SenderId)) //전송대상자가 로그인 상태인 경우
     {
         OnFTPSendingNotified(e);
     }
     else
     {
         Logger.error(string.Format("파일전송자가 접속상태가 아님 파일[{0}]전송자[{1}]", e.GetObj.FileName, e.GetObj.SenderId));
     }
 }
Пример #4
0
 /// <summary>
 /// FTP 전송자: 파일전송 거부이벤트받음
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ProcessOnFTPSendingRejected(object sender, SocFTPInfoEventArgs <FTPSendObj> e)
 {
     try
     {
         if (SendFileForms.ContainClientKey(e.GetObj.Key))
         {
             OnFTPSendingRejected(e);
         }
         else
         {
             Logger.info(string.Format("에러 : SendFileForms 해당화면없음.Status.Key[{0}]", e.GetObj.Key));
         }
     }
     catch (Exception ex)
     {
         Logger.error(ex.ToString());
     }
 }
Пример #5
0
 /// <summary>
 /// FTP 전송자: 파일전송 승락이벤트받음
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ProcessOnFTPSendingAccepted(object sender, SocFTPInfoEventArgs <FTPSendObj> e)
 {
     try
     {
         if (SendFileForms.ContainClientKey(this, e.GetObj.Key))
         {
             Logger.info(string.Format("ProcessOnFTPSendingAccepted : 파일수신승락 파일[{0}]수신자[{1}]", e.GetObj.FileName, e.GetObj.ReceiverId));
             setProgress(0);
             label_result.Text   = "전송 시작";
             ButtonCancel.Click += CancelOnButtonCancelClicked;
             sendFileTimer.Stop();
         }
     }
     catch (Exception exception)
     {
         Logger.error(exception.ToString());
     }
 }
Пример #6
0
 /// <summary>
 /// FTP 전송자: 파일전송 거부이벤트받음
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ProcessOnFTPSendingRejected(object sender, SocFTPInfoEventArgs <FTPSendObj> e)
 {
     try
     {
         if (SendFileForms.ContainClientKey(this, e.GetObj.Key))
         {
             Logger.info(string.Format("ProcessOnFTPSendingRejected : 파일수신거부 파일[{0}]수신자[{1}]", e.GetObj.FileName, e.GetObj.ReceiverId));
             MessageBox.Show(this, string.Format("{0}님이 파일받기를 거부하셨습니다.", Members.GetByUserId(e.GetObj.ReceiverId).Name)
                             + Environment.NewLine
                             + string.Format("전송 파일명:{0}", e.GetObj.FileName), "알림", MessageBoxButtons.OK, MessageBoxIcon.Information);
             label_result.Text = "파일수신거부";
             sendFileTimer.Stop();
             Close();
         }
     }
     catch (Exception exception)
     {
         Logger.error(exception.ToString());
     }
 }
Пример #7
0
 /// <summary>
 /// FTP 전송자: 파일전송 거부이벤트받음
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ProcessOnFTPSendingRejected(object sender, SocFTPInfoEventArgs<FTPSendObj> e)
 {
     try
     {
         if (SendFileForms.ContainClientKey(e.GetObj.Key))
             OnFTPSendingRejected(e);
         else
             Logger.info(string.Format("에러 : SendFileForms 해당화면없음.Status.Key[{0}]", e.GetObj.Key));
     }
     catch (Exception ex)
     {
         Logger.error(ex.ToString());
     }
 }
Пример #8
0
 /// <summary>
 /// FTP 수신자: 파일전송 알림이벤트 받음
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ProcessOnFTPSendingNotified(object sender, SocFTPInfoEventArgs<FTPRcvObj> e)
 {
     if (Members.ContainLoginUserNode(e.GetObj.SenderId)) //전송대상자가 로그인 상태인 경우
         OnFTPSendingNotified(e);
     else
         Logger.error(string.Format("파일전송자가 접속상태가 아님 파일[{0}]전송자[{1}]", e.GetObj.FileName, e.GetObj.SenderId));
 }
 protected virtual void OnFTPSendingRejected(SocFTPInfoEventArgs<FTPSendObj> e)
 {
     EventHandler<SocFTPInfoEventArgs<FTPSendObj>> handler = FTPSendingRejected;
     if (handler != null)
         owner.Invoke(handler,this, e);
 }
Пример #10
0
        //수락여부 확인 플로우로 넘김
        //1.수락
        //      FTP_ShowDialog(Hashtable info);
        //                 form.ShowDialog(Hashtable info);
        //          event FTP_DialogResultReceived(CustomEvent);
        //2-1.거부
        //2-2.종료
        //          event FTP_StatusChanged
        //                  
        //2.수락메시지전송
        //      
        //3.수신대기 
        //      FileReceiver
        //4.수신
        //      FTP_ShowStatus(Receive|Cancel|Done|Error)
        //              form.ShowStatus(Hashtable info);
        //5.완료
        //      FTP_StopReceiving()
        //6.취소
        //      FTP_CancelReceiving()
        //7.실패
        //     

        public void ShowDownloadFormOnFTPInfoReceived(object sender, SocFTPInfoEventArgs<FTPRcvObj> e)
        {
            //call DownloadForm
            DownloadForm frm = new DownloadForm(this.connection, e.GetObj);
            frm.Show();
        }
Пример #11
0
 public void OnFTPSendingRejected(SocFTPInfoEventArgs<FTPSendObj> e)
 {
     EventHandler<SocFTPInfoEventArgs<FTPSendObj>> handler = FTPSendingRejected;
     if (handler != null)
         handler(this, e);
 }
Пример #12
0
 public void OnFTPSendingNotified(SocFTPInfoEventArgs<FTPRcvObj> e)
 {
     EventHandler<SocFTPInfoEventArgs<FTPRcvObj>> handler = FTPSendingNotified;
     if (handler != null)
         handler(this, e);
 }
Пример #13
0
 /// <summary>
 /// FTP 전송자: 파일전송 거부이벤트받음
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ProcessOnFTPSendingRejected(object sender, SocFTPInfoEventArgs<FTPSendObj> e)
 {
     try
     {
         if (SendFileForms.ContainClientKey(this, e.GetObj.Key))
         {
             Logger.info(string.Format("ProcessOnFTPSendingRejected : 파일수신거부 파일[{0}]수신자[{1}]", e.GetObj.FileName, e.GetObj.ReceiverId));
             MessageBox.Show(this, string.Format("{0}님이 파일받기를 거부하셨습니다.", Members.GetByUserId(e.GetObj.ReceiverId).Name)
                                 + Environment.NewLine
                                 + string.Format("전송 파일명:{0}", e.GetObj.FileName), "알림", MessageBoxButtons.OK, MessageBoxIcon.Information);
             label_result.Text = "파일수신거부";
             sendFileTimer.Stop();
             Close();
         }
     }
     catch (Exception exception)
     {
         Logger.error(exception.ToString());
     }
 }
Пример #14
0
 /// <summary>
 /// FTP 전송자: 파일전송 승락이벤트받음
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ProcessOnFTPSendingAccepted(object sender, SocFTPInfoEventArgs<FTPSendObj> e)
 {
     try
     {
         if (SendFileForms.ContainClientKey(this, e.GetObj.Key))
         {
             Logger.info(string.Format("ProcessOnFTPSendingAccepted : 파일수신승락 파일[{0}]수신자[{1}]", e.GetObj.FileName, e.GetObj.ReceiverId));
             setProgress(0);
             label_result.Text = "전송 시작";
             ButtonCancel.Click += CancelOnButtonCancelClicked;
             sendFileTimer.Stop();
         }
     }
     catch (Exception exception)
     {
         Logger.error(exception.ToString());
     }
 }