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(); }
/// <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(); }
public async Task Visit(ItemMessage <TIn> message) { if (_streamMessageVisitor != null) { await _streamMessageVisitor.Visit(message); } }
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); }
public async Task AddMessageAsync(ItemMessage itemMessage, string queueUrl) { var sendMessageRequest = new SendMessageRequest { QueueUrl = queueUrl, MessageBody = JsonSerializer.Serialize(itemMessage) }; await _sqsClient.SendMessageAsync(sendMessageRequest); }
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(); }
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); }
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 = "现在"; }
protected virtual async Task ProcessItemMessage(ItemMessage <T> message) { await AddRange(message.Items); }
public override async Task Visit(ItemMessage <TIn> itemMessage) { var resultList = itemMessage.Items.Where(item => _function(item)).ToList(); await StreamProvider.SendItems(resultList, false); }
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);
public async Task Visit(ItemMessage <T> message) { await InternalAddItems(message.Items); }
private Task ProcessItemAddMessage(ItemMessage <T> message) { Items.AddRange(message.Items); return(TaskDone.Done); }