コード例 #1
0
 public bool DeleteLines(string sessionId, int[] indices, SeUser user)
 {
     object[] results = this.Invoke("DeleteLines", new object[] {
         sessionId,
         indices,
         user
     });
     return((bool)(results[0]));
 }
コード例 #2
0
 public bool SendMessage(string sessionId, string text, SeUser user)
 {
     object[] results = this.Invoke("SendMessage", new object[] {
         sessionId,
         text,
         user
     });
     return((bool)(results[0]));
 }
コード例 #3
0
 public bool UpdateLine(string sessionId, int index, SeSequence sequence, SeUser user)
 {
     object[] results = this.Invoke("UpdateLine", new object[] {
         sessionId,
         index,
         sequence,
         user
     });
     return((bool)(results[0]));
 }
コード例 #4
0
 /// <remarks/>
 public void DeleteLinesAsync(string sessionId, int[] indices, SeUser user, object userState)
 {
     if ((this.DeleteLinesOperationCompleted == null))
     {
         this.DeleteLinesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteLinesOperationCompleted);
     }
     this.InvokeAsync("DeleteLines", new object[] {
         sessionId,
         indices,
         user
     }, this.DeleteLinesOperationCompleted, userState);
 }
コード例 #5
0
 /// <remarks/>
 public void SendMessageAsync(string sessionId, string text, SeUser user, object userState)
 {
     if ((this.SendMessageOperationCompleted == null))
     {
         this.SendMessageOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSendMessageOperationCompleted);
     }
     this.InvokeAsync("SendMessage", new object[] {
         sessionId,
         text,
         user
     }, this.SendMessageOperationCompleted, userState);
 }
コード例 #6
0
ファイル: Reference.cs プロジェクト: nguansak/subtitleedit
 /// <remarks/>
 public void DeleteLinesAsync(string sessionId, int[] indices, SeUser user) {
     this.DeleteLinesAsync(sessionId, indices, user, null);
 }
コード例 #7
0
ファイル: Reference.cs プロジェクト: nguansak/subtitleedit
 public bool DeleteLines(string sessionId, int[] indices, SeUser user) {
     object[] results = this.Invoke("DeleteLines", new object[] {
                 sessionId,
                 indices,
                 user});
     return ((bool)(results[0]));
 }
コード例 #8
0
        /// <summary>
        /// The add user.
        /// </summary>
        /// <param name="user">
        /// The user.
        /// </param>
        internal void AddUser(SeUser user)
        {
            ListViewItem item = new ListViewItem(user.UserName);
            item.Tag = user;
            item.ForeColor = Utilities.GetColorFromUserName(user.UserName);
            if (DateTime.Now.Month == 12 && DateTime.Now.Day >= 23 && DateTime.Now.Day <= 25)
            {
                item.ImageIndex = 7;
            }
            else
            {
                item.ImageIndex = Utilities.GetNumber0To7FromUserName(user.UserName);
            }

            item.SubItems.Add(new ListViewItem.ListViewSubItem(item, user.Ip));
            this.listViewUsers.Items.Add(item);
        }
コード例 #9
0
ファイル: Reference.cs プロジェクト: nguansak/subtitleedit
 /// <remarks/>
 public void SendMessageAsync(string sessionId, string text, SeUser user) {
     this.SendMessageAsync(sessionId, text, user, null);
 }
コード例 #10
0
ファイル: Reference.cs プロジェクト: nguansak/subtitleedit
 /// <remarks/>
 public void UpdateLineAsync(string sessionId, int index, SeSequence sequence, SeUser user, object userState) {
     if ((this.UpdateLineOperationCompleted == null)) {
         this.UpdateLineOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateLineOperationCompleted);
     }
     this.InvokeAsync("UpdateLine", new object[] {
                 sessionId,
                 index,
                 sequence,
                 user}, this.UpdateLineOperationCompleted, userState);
 }
コード例 #11
0
        /// <summary>
        /// The remove user.
        /// </summary>
        /// <param name="user">
        /// The user.
        /// </param>
        internal void RemoveUser(SeUser user)
        {
            ListViewItem removeItem = null;
            foreach (ListViewItem item in this.listViewUsers.Items)
            {
                if ((item.Tag as SeNetworkService.SeUser).UserName == user.UserName)
                {
                    removeItem = item;
                }
            }

            if (removeItem != null)
            {
                this.listViewUsers.Items.Remove(removeItem);
            }
        }
コード例 #12
0
ファイル: Reference.cs プロジェクト: nguansak/subtitleedit
 /// <remarks/>
 public void InsertLineAsync(string sessionId, int index, int startMilliseconds, int endMilliseconds, string text, SeUser user) {
     this.InsertLineAsync(sessionId, index, startMilliseconds, endMilliseconds, text, user, null);
 }
コード例 #13
0
 /// <remarks/>
 public void InsertLineAsync(string sessionId, int index, int startMilliseconds, int endMilliseconds, string text, SeUser user, object userState)
 {
     if ((this.InsertLineOperationCompleted == null))
     {
         this.InsertLineOperationCompleted = new System.Threading.SendOrPostCallback(this.OnInsertLineOperationCompleted);
     }
     this.InvokeAsync("InsertLine", new object[] {
         sessionId,
         index,
         startMilliseconds,
         endMilliseconds,
         text,
         user
     }, this.InsertLineOperationCompleted, userState);
 }
コード例 #14
0
 /// <remarks/>
 public void InsertLineAsync(string sessionId, int index, int startMilliseconds, int endMilliseconds, string text, SeUser user)
 {
     this.InsertLineAsync(sessionId, index, startMilliseconds, endMilliseconds, text, user, null);
 }
コード例 #15
0
 public bool InsertLine(string sessionId, int index, int startMilliseconds, int endMilliseconds, string text, SeUser user)
 {
     object[] results = this.Invoke("InsertLine", new object[] {
         sessionId,
         index,
         startMilliseconds,
         endMilliseconds,
         text,
         user
     });
     return((bool)(results[0]));
 }
コード例 #16
0
 /// <remarks/>
 public void DeleteLinesAsync(string sessionId, int[] indices, SeUser user)
 {
     this.DeleteLinesAsync(sessionId, indices, user, null);
 }
コード例 #17
0
ファイル: Reference.cs プロジェクト: nguansak/subtitleedit
 /// <remarks/>
 public void DeleteLinesAsync(string sessionId, int[] indices, SeUser user, object userState) {
     if ((this.DeleteLinesOperationCompleted == null)) {
         this.DeleteLinesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDeleteLinesOperationCompleted);
     }
     this.InvokeAsync("DeleteLines", new object[] {
                 sessionId,
                 indices,
                 user}, this.DeleteLinesOperationCompleted, userState);
 }
コード例 #18
0
ファイル: Reference.cs プロジェクト: nguansak/subtitleedit
 public bool UpdateLine(string sessionId, int index, SeSequence sequence, SeUser user) {
     object[] results = this.Invoke("UpdateLine", new object[] {
                 sessionId,
                 index,
                 sequence,
                 user});
     return ((bool)(results[0]));
 }
コード例 #19
0
ファイル: Reference.cs プロジェクト: nguansak/subtitleedit
 public bool InsertLine(string sessionId, int index, int startMilliseconds, int endMilliseconds, string text, SeUser user) {
     object[] results = this.Invoke("InsertLine", new object[] {
                 sessionId,
                 index,
                 startMilliseconds,
                 endMilliseconds,
                 text,
                 user});
     return ((bool)(results[0]));
 }
コード例 #20
0
        public void AddToWsUserLog(SeUser user, int pos, string action, bool updateUI)
        {
            for (int i = 0; i < this.UpdateLog.Count; i++)
            {
                if (this.UpdateLog[i].Index == pos)
                {
                    this.UpdateLog.RemoveAt(i);
                    break;
                }
            }

            this.UpdateLog.Add(new UpdateLogEntry(0, user.UserName, pos, action));
            if (updateUI && this.OnUpdateUserLogEntries != null)
            {
                this.OnUpdateUserLogEntries.Invoke(null, null);
            }
        }
コード例 #21
0
ファイル: Reference.cs プロジェクト: nguansak/subtitleedit
 /// <remarks/>
 public void InsertLineAsync(string sessionId, int index, int startMilliseconds, int endMilliseconds, string text, SeUser user, object userState) {
     if ((this.InsertLineOperationCompleted == null)) {
         this.InsertLineOperationCompleted = new System.Threading.SendOrPostCallback(this.OnInsertLineOperationCompleted);
     }
     this.InvokeAsync("InsertLine", new object[] {
                 sessionId,
                 index,
                 startMilliseconds,
                 endMilliseconds,
                 text,
                 user}, this.InsertLineOperationCompleted, userState);
 }
コード例 #22
0
 /// <remarks/>
 public void UpdateLineAsync(string sessionId, int index, SeSequence sequence, SeUser user)
 {
     this.UpdateLineAsync(sessionId, index, sequence, user, null);
 }
コード例 #23
0
ファイル: Reference.cs プロジェクト: nguansak/subtitleedit
 /// <remarks/>
 public void UpdateLineAsync(string sessionId, int index, SeSequence sequence, SeUser user) {
     this.UpdateLineAsync(sessionId, index, sequence, user, null);
 }
コード例 #24
0
 /// <remarks/>
 public void UpdateLineAsync(string sessionId, int index, SeSequence sequence, SeUser user, object userState)
 {
     if ((this.UpdateLineOperationCompleted == null))
     {
         this.UpdateLineOperationCompleted = new System.Threading.SendOrPostCallback(this.OnUpdateLineOperationCompleted);
     }
     this.InvokeAsync("UpdateLine", new object[] {
         sessionId,
         index,
         sequence,
         user
     }, this.UpdateLineOperationCompleted, userState);
 }
コード例 #25
0
ファイル: Reference.cs プロジェクト: nguansak/subtitleedit
 public bool SendMessage(string sessionId, string text, SeUser user) {
     object[] results = this.Invoke("SendMessage", new object[] {
                 sessionId,
                 text,
                 user});
     return ((bool)(results[0]));
 }
コード例 #26
0
 /// <remarks/>
 public void SendMessageAsync(string sessionId, string text, SeUser user)
 {
     this.SendMessageAsync(sessionId, text, user, null);
 }
コード例 #27
0
ファイル: Reference.cs プロジェクト: nguansak/subtitleedit
 /// <remarks/>
 public void SendMessageAsync(string sessionId, string text, SeUser user, object userState) {
     if ((this.SendMessageOperationCompleted == null)) {
         this.SendMessageOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSendMessageOperationCompleted);
     }
     this.InvokeAsync("SendMessage", new object[] {
                 sessionId,
                 text,
                 user}, this.SendMessageOperationCompleted, userState);
 }
コード例 #28
0
 /// <summary>
 /// The add chat message.
 /// </summary>
 /// <param name="user">
 /// The user.
 /// </param>
 /// <param name="message">
 /// The message.
 /// </param>
 public void AddChatMessage(SeUser user, string message)
 {
     ListViewItem item = new ListViewItem(user.UserName);
     item.Tag = this._networkSession.CurrentUser;
     item.ForeColor = Utilities.GetColorFromUserName(user.UserName);
     item.ImageIndex = Utilities.GetNumber0To7FromUserName(user.UserName);
     item.SubItems.Add(new ListViewItem.ListViewSubItem(item, message));
     this.listViewChat.Items.Add(item);
 }