Exemplo n.º 1
0
        private void ProcessPortfolioMessage(string portfolioName, Message message)
        {
            var adapter = Portfolios.TryGetValue(portfolioName);

            if (adapter == null)
            {
                var adapters = _connectedAdapters.TryGetValue(message.Type);

                if (adapters == null || adapters.Count != 1)
                {
                    throw new InvalidOperationException(LocalizedStrings.Str623Params.Put(portfolioName));
                }

                adapter = adapters.Cache.First();
            }
            else
            {
                adapter = _hearbeatAdapters[adapter];
            }

            adapter.SendInMessage(message);
        }
Exemplo n.º 2
0
        private void ProcessPortfolioMessage(string portfolioName, Message message)
        {
            var adapter = portfolioName.IsEmpty() ? null : Portfolios.TryGetValue(portfolioName);

            if (adapter == null)
            {
                var adapters = _messageTypeAdapters.TryGetValue(message.Type)?.Cache;

                if (adapters == null || adapters.Length != 1)
                {
                    throw new InvalidOperationException(LocalizedStrings.Str623Params.Put(portfolioName));
                }

                adapter = adapters.First();
            }
            else
            {
                adapter = _hearbeatAdapters[adapter];
            }

            adapter.SendInMessage(message);
        }
Exemplo n.º 3
0
 IMessageAdapter IMessageAdapterProvider.GetAdapter(string portfolioName)
 {
     return(Portfolios.TryGetValue(portfolioName));
 }