Пример #1
0
 protected override void UpdateView()
 {
     if (m_Data != null)
     {
         Type classtype = m_Data.GetType();
         if (classtype == typeof(NewMessage))
         {
             NewMessage tdata = m_Data as NewMessage;
             SetData(tdata);
         }
         else if (classtype == typeof(WeChatMessage))
         {
             Lucky.LuckyUtils.Log("we chat message get");
             WeChatMessage tdata = m_Data as WeChatMessage;
             SetData(tdata);
         }
         else if (classtype == typeof(Accident))
         {
             Accident tdata = m_Data as Accident;
             SetData(tdata);
         }
         else if (classtype == typeof(ItemMessage))
         {
             ItemMessage tdata = m_Data as ItemMessage;
             SetData(tdata);
         }
     }
     base.UpdateView();
 }
Пример #2
0
        /// <summary>
        /// Handles the message.
        /// </summary>
        /// <param name="message">The message.</param>
        public void Handle(ItemMessage message)
        {
            if (message.Clear)
            {
                this._items.Clear();
            }

            if (message.Delete)
            {
                bool removed;
                do
                {
                    removed = this._items.Remove(message.Item);
                }while (removed);
            }
            else
            {
                var index = this._items.IndexOf(message.Item);
                if (index == -1)
                {
                    this._items.Add(message.Item);
                }
            }

            this.Timeline.Clear();
            this.GenerateTimelineItems();
        }
Пример #3
0
 public async Task Visit(ItemMessage <TIn> message)
 {
     if (_streamMessageVisitor != null)
     {
         await _streamMessageVisitor.Visit(message);
     }
 }
Пример #4
0
 public async Task Visit(ItemMessage <T> message)
 {
     if (StreamItemBatchReceivedFunc != null)
     {
         await StreamItemBatchReceivedFunc(message.Items);
     }
 }
        protected Task ProcessItemAddMessage(ItemMessage <TIn> itemMessage)
        {
            var result = itemMessage.Items.SelectMany(_function).ToList();

            if (result.Count > 0)
            {
                StreamSender.EnqueueMessage(new ItemMessage <TOut>(result));
            }
            return(TaskDone.Done);
        }
Пример #6
0
        public async Task AddMessageAsync(ItemMessage itemMessage, string queueUrl)
        {
            var sendMessageRequest = new SendMessageRequest
            {
                QueueUrl    = queueUrl,
                MessageBody = JsonSerializer.Serialize(itemMessage)
            };

            await _sqsClient.SendMessageAsync(sendMessageRequest);
        }
Пример #7
0
        public override Task <ResponseMessage> Enfileirar(ItemMessage item, ServerCallContext context)
        {
            rabbitMQService.Enfileirar(item.NomeFila, item.Json);

            var response = new ResponseMessage {
                Ok = true
            };

            return(Task.FromResult(response));
        }
        protected Task ProcessItemAddMessage(ItemMessage <TIn> itemMessage)
        {
            var resultList = itemMessage.Items.Where(item => _function(item)).ToList();

            if (resultList.Count > 0)
            {
                StreamSender.EnqueueMessage(new ItemMessage <TIn>(resultList));
            }

            return(TaskDone.Done);
        }
        public void Enfileirar(string nomeFila, object dto)
        {
            var json = Serializar(dto);

            var message = new ItemMessage
            {
                NomeFila = nomeFila,
                Json     = json
            };

            client.EnfileirarAsync(message).GetAwaiter();
        }
Пример #10
0
        public async Task <int> SendItems(IEnumerable <T> items, bool useTransaction = true, int?transactionId = null)
        {
            var curTransactionId = transactionId ?? ++_lastTransactionId;

            if (useTransaction)
            {
                await StartTransaction(curTransactionId);
            }
            var message = new ItemMessage <T>(items);
            await ActorModel.WhenAll(_messageStream.OnNextAsync(message));

            if (useTransaction)
            {
                await EndTransaction(curTransactionId);
            }

            return(curTransactionId);
        }
Пример #11
0
    private void SetData(ItemMessage itemMessage)
    {
        image.sprite = SpriteManager.Instance.GetSprite(Sprites.shorttext);
        title.text   = itemMessage.name;
        maincontent  = itemMessage.content;
        if (maincontent.Length > num)
        {
            content.text = maincontent.Substring(0, num) + "...";
        }
        else
        {
            content.text = maincontent;
        }

        btn.onClick.RemoveAllListeners();
        btn.onClick.AddListener(delegate()
        {
            HideItem();
        });
        time.text = "现在";
    }
Пример #12
0
 protected virtual async Task ProcessItemMessage(ItemMessage <T> message)
 {
     await AddRange(message.Items);
 }
Пример #13
0
 public override async Task Visit(ItemMessage <TIn> itemMessage)
 {
     var resultList = itemMessage.Items.Where(item => _function(item)).ToList();
     await StreamProvider.SendItems(resultList, false);
 }
Пример #14
0
        void bindingSource1_PositionChanged(object sender, EventArgs e)
        {
            var message = new ItemMessage("", "", ObjectName, false);

            EventAggregationManager.SendMessage(message);
        }
 public override async Task Visit(ItemMessage <TIn> itemMessage)
 {
     var result = itemMessage.Items.Select(_function).ToList();
     await StreamProvider.SendItems(result, false);
 }
 public abstract Task Visit(ItemMessage <TIn> message);
Пример #17
0
 public async Task Visit(ItemMessage <T> message)
 {
     await InternalAddItems(message.Items);
 }
 private Task ProcessItemAddMessage(ItemMessage <T> message)
 {
     Items.AddRange(message.Items);
     return(TaskDone.Done);
 }