public TransfersManager(IImSession session1) { session = session1; incoming = new TransfersState(); outgoing = new TransfersState(); session.PartipantLogs.CollectionChanged += ParticipantsWatcher; }
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; }
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(); }
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; }
public void PerformFileTransfersTests(IImSession testSession) { PerformFileTransfersTests(testSession, null); }
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 }); } }
private void RemoveTabItem(IImSession session) { this.tabControl.Items.Remove(this.FindTabItem(session)); session.IncomingMessage -= session_IncomingMessage; }
public TransferItem(IImSession session) { Session = session; }