Ejemplo n.º 1
0
 public TransfersManager(IImSession session1)
 {
     session  = session1;
     incoming = new TransfersState();
     outgoing = new TransfersState();
     session.PartipantLogs.CollectionChanged += ParticipantsWatcher;
 }
Ejemplo n.º 2
0
        private void AddTabItem(IImSession session)
        {
            ChatTabItem chatData = new ChatTabItem(session);

            ChatTabItemHeader header = new ChatTabItemHeader();

            header.CloseButton.Click += new RoutedEventHandler(chatData.DestroySession);


            ChatTabItemContent content = new ChatTabItemContent();

            content.SendButton.Click   += new RoutedEventHandler(chatData.SendMessage);
            content.SkipButton.Click   += new RoutedEventHandler(chatData.SkipButton_Click);
            content.CancelButton.Click += new RoutedEventHandler(chatData.CancelButton_Click);

            content.CommandBindings.Add(
                new CommandBinding(RichTextBoxEx.RichTextBoxExCommands.CtrlEnter, chatData.Execute_InsertNewLine));
            chatData.ChatEdit    = content.ChatViewer;
            chatData.MessageEdit = content.OutgoingMessageEdit;

            TabItem tabItem = new TabItem();

            tabItem.Header      = header;
            tabItem.Content     = content;
            tabItem.DataContext = chatData;

            tabControl.Items.Add(tabItem);
            tabControl.SelectedIndex = tabControl.Items.Count - 1;

            session.IncomingMessage += session_IncomingMessage;
        }
Ejemplo n.º 3
0
 public void PerformFileTransfersTests(IImSession testSession, System.Windows.Controls.Primitives.TextBoxBase DBT)
 {
     workingSession                = testSession;
     TestsHelper.DebugTextBox      = DBT;
     TestsHelper.CurrentTestNumber = 0;
     testSession.TransfersManager.StartTestMode();
     testSession.TransfersManager.TransferEnded += new EventHandler <TransfersManagerEventArgs>(OnTransferEnded);
     testSession.TransfersManager.TransferError += new EventHandler <TransferErrorEventArgs>(OnTransferError);
     PrepareFileSystem();
     FileTests();
 }
Ejemplo n.º 4
0
        public ChatTabItem(IImSession session)
        {
            this.mediaPlayer = new MediaPlayer();

            this.restoreSessionTimer          = new DispatcherTimer();
            this.restoreSessionTimer.Interval = new TimeSpan(0, 0, 1);
            this.restoreSessionTimer.Tick    += RestoreSessionTimer_Tick;
            this.restoreSessionTimer.Start();

            IsRestoringSession = false;

            this.Session = session;
            this.Session.PartipantLogs.CollectionChanged += PartipantLogs_CollectionChanged;
            this.Session.SendResult      += SendResult;
            this.Session.IncomingMessage += IncomingMessage;

            this.Session.TransfersManager.TransferError           += OnTransferError;
            this.Session.TransfersManager.TransferEnded           += OnTransferEnded;
            this.Session.TransfersManager.IncomingTransferRequest += OnIncomingTransferRequest;
            this.Session.TransfersManager.OutgoingTransfer        += TransfersManager_OutgoingTransfer;
        }
Ejemplo n.º 5
0
 public void PerformFileTransfersTests(IImSession testSession)
 {
     PerformFileTransfersTests(testSession, null);
 }
Ejemplo n.º 6
0
        public void WaitForSessionRemoteUserConnects(Window CallingWindow, DateTime StartTime, IImSession WaitingSession, string[] FileNames)
        {
            if ((DateTime.Now - StartTime).Milliseconds > 2000)
            {
                return;
            }

            if (WaitingSession.HasRemoteConnectedParticipants())
            {
                WaitingSession.TransfersManager.Send(FileNames);
            }
            else
            {
                CallingWindow.Dispatcher.BeginInvoke(
                    new SendFilesWaitDelegate(WaitForSessionRemoteUserConnects),
                    System.Windows.Threading.DispatcherPriority.ApplicationIdle,
                    new object[] { this.chatWindow, StartTime, WaitingSession, FileNames });
            }
        }
Ejemplo n.º 7
0
        private void RemoveTabItem(IImSession session)
        {
            this.tabControl.Items.Remove(this.FindTabItem(session));

            session.IncomingMessage -= session_IncomingMessage;
        }
Ejemplo n.º 8
0
 public TransferItem(IImSession session)
 {
     Session = session;
 }