Esempio n. 1
0
 /// <summary>
 /// Handles the message.
 /// </summary>
 /// <param name="message">The message.</param>
 public void Handle(AccountUpdatedMessage message)
 {
     if (message.Account.Id == AccountId)
     {
         IsOutdated = true;
         Update();
     }
 }
 public static async Task PublishAccountUpdatedAsync(
     this IServiceBusClient serviceBusClient,
     AccountUpdatedMessage account)
 {
     await serviceBusClient.PublishAsync(
         account,
         AccountServiceBusConstants.AccountUpdatedLabel,
         AccountServiceBusConstants.AccountTopicName);
 }
Esempio n. 3
0
 private void AccountHandler(AccountUpdatedMessage messageData)
 {
     foreach (var item in messageData.Balances)
     {
         if (dictBalance.ContainsKey(item.Asset))
         {
             dictBalance[item.Asset].Free   = item.Free;
             dictBalance[item.Asset].Locked = item.Locked;
         }
         else
         {
             dictBalance[item.Asset] = new Binance.API.Csharp.Client.Models.Market.Balance()
             {
                 Asset = item.Asset, Free = item.Free, Locked = item.Locked
             };
         }
     }
 }
Esempio n. 4
0
        /// <summary>
        /// Handles the message.
        /// </summary>
        /// <param name="message">The message.</param>
        public void Handle(AccountUpdatedMessage message)
        {
            AccountViewModel accountViewModel = Items.Where(viewModel => viewModel.Id == message.Account.Id).SingleOrDefault();

            if (accountViewModel != null)
            {
                // Update existing
                // TODO: find a way to use any kind of "auto mapper" here
                accountViewModel.Name             = message.Account.Name;
                accountViewModel.AssetTypeId      = message.Account.AssetTypeId;
                accountViewModel.Balance          = message.Account.Balance;
                accountViewModel.PostingsCount    = message.Account.PostingsCount;
                accountViewModel.FirstPostingDate = message.Account.FirstPostingDate;
                accountViewModel.LastPostingDate  = message.Account.LastPostingDate;
            }
            else
            {
                // Add new
                Items.Add(message.Account.Map());
            }

            NotifyOfPropertyChange(() => Name);
        }
Esempio n. 5
0
 protected override async Task ExecuteAsync(AccountUpdatedEvent request, CancellationToken ct)
 {
     AccountUpdatedMessage accountUpdatedMessage = _mapper.Map <AccountUpdatedMessage>(request);
     await _serviceBusClient.PublishAccountUpdatedAsync(accountUpdatedMessage);
 }
Esempio n. 6
0
 private void AccountHandler(AccountUpdatedMessage messageData)
 {
     var accountData = messageData;
 }
Esempio n. 7
0
 private void AccountUpdated(AccountUpdatedMessage accountUpdatedMessage)
 {
     Model = accountUpdatedMessage.UserLightModel;
 }
Esempio n. 8
0
        private static void AccountHandler(AccountUpdatedMessage messageData)
        {
            var accountData = messageData;

            logger.LogInfo(Newtonsoft.Json.JsonConvert.SerializeObject(messageData));
        }