예제 #1
0
 public void AddItem(PrevMenuItem Item, SenderDelegate OnClick)
 {
     Items.Add(Item);
     Item.HorizontalAlignment = HorizontalAlignment.Stretch;
     Item.Margin = new Thickness(20);
     WrapContainer.Children.Add(Item);
     Item.MouseUp += (sender, e) => { OnClick(sender); };
 }
예제 #2
0
        protected SenderReceiver(string transUrl, string urlSuffix, SenderDelegate senderFunc, Polling.ReceiverFactory receiver, AjaxObjectFactory ajaxObject)
            : base(transUrl, senderFunc)
        {
            var pollUrl = new Uri(transUrl).AddPath(urlSuffix);

            Log.Debug($"{nameof(SenderReceiver)}: {pollUrl}");
            this._poll = new Polling(receiver, pollUrl.OriginalString, ajaxObject);
            this._poll.On("message", this.OnMessage);
            this._poll.Once("close", this.OnPollClose);
        }
예제 #3
0
 private void UpdateSenders(ConcurrentBag <Message> messages)
 {
     if (this.InvokeRequired)
     {
         var del = new SenderDelegate(UpdateSenders);
         this.BeginInvoke(del, messages);
     }
     else
     {
         comboBoxSenders.Items.Clear();
         var users = messages.Select(m => m.User).Distinct().OrderBy(u => u);
         foreach (var user in users)
         {
             comboBoxSenders.Items.Add(user);
         }
     }
 }
예제 #4
0
 protected BufferedSender(string url, SenderDelegate sender)
 {
     Log.Debug($"{nameof(BufferedSender)}: {url}");
     this._sender = sender;
     this._url = url;
 }