Apache.NMS.ISession.CreateMapMessage()

Here are the examples of the csharp api class Apache.NMS.ISession.CreateMapMessage() taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

9 Examples 7

1. Example

Project: spring-net
Source File: CachedSession.cs
public IMapMessage CreateMapMessage()
        {
            this.transactionOpen = true;
            return target.CreateMapMessage();
        }

2. Example

Project: spring-net
Source File: SimpleMessageConverterTests.cs
[Test]
        public void MapConversion()
        {
            IMapMessage message = mocks.StrictMock<IMapMessage>();
            IPrimitiveMap primitiveMap = new PrimitiveMap();
            IDictionary content = new Hashtable();
            content["key1"] = "value1";
            content["key2"] = "value2";

            Expect.Call(session.CreateMapMessage()).Return(message).Repeat.Once();
            Expect.Call(message.Body).Return(primitiveMap).Repeat.Any();
            //can't seem to mock indexer...
            
            mocks.ReplayAll();

            IMessage msg = converter.ToMessage(content, session);
            Assert.AreEqual(content, converter.FromMessage(msg));

            mocks.VerifyAll();


        }

3. Example

Project: spring-net
Source File: SimpleMessageConverter.cs
protected virtual IMapMessage CreateMessageForMap(IDictionary map, ISession session)
        {
            IMapMessage mapMessage = session.CreateMapMessage();
            foreach (DictionaryEntry entry in map)
            {
                if (!(entry.Key is string))
                {
                    //UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Class.getName' may return a different value. "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1043'"
                    throw new MessageConversionException("Cannot convert non-String key of type [" +
                                                         (entry.Key != null ? entry.Key.GetType().FullName : null) +
                                                         "] to IMapMessage entry");
                }
                mapMessage.Body[entry.Key.ToString()] = entry.Value;
            }
            return mapMessage;
        }

4. Example

Project: spring-net
Source File: SimpleGateway.cs
public void Publish(string ticker, double price)
        {
            NmsTemplate.SendWithDelegate("APP.STOCK.MARKETDATA",
                          delegate(ISession session)
                          {
                              IMapMessage message = session.CreateMapMessage();
                              message.Body.SetString("TICKER", ticker);
                              message.Body.SetDouble("PRICE", price);
                              message.NMSPriority = MsgPriority.Normal;
                              return message;
                          });
        }

5. Example

Project: spring-net
Source File: SimpleMessageConverterTests.cs
[Test]
        public void DictionaryConversionWhereMapHasNonStringTypesForKeys()
        {
            IMapMessage message = mocks.StrictMock<IMapMessage>();


            Expect.Call(session.CreateMapMessage()).Return(message);
            mocks.ReplayAll();

            IDictionary content = new Hashtable();
            content.Add(new Cafe(), "value1");
            
            try
            {
                converter.ToMessage(content, session);
                Assert.Fail("Should have thrown MessageConversionException");
            } catch (MessageConversionException)
            {
                
            }

            mocks.VerifyAll();
        }

6. Example

Project: spring-net
Source File: TradeConverter.cs
public override IMessage ToMessage(object objectToConvert, ISession session)
        {
            Trade trade = objectToConvert as Trade;
            if (trade == null)
            {
                throw new MessageConversionException("TradeConverter can not convert object of type " +
                                                     objectToConvert.GetType());
            }
            try
            {
                IMapMessage mm = session.CreateMapMessage();

                mm.Body.SetString("orderType", trade.OrderType);
                mm.Body.SetDouble("price", trade.Price);
                mm.Body.SetLong("quantity", trade.Quantity);
                mm.Body.SetString("ticker", trade.Ticker);

                return mm;

            }
            catch (Exception e)
            {
                throw new MessageConversionException("Could not convert TradeRequest to message", e);
            }
        }

7. Example

Project: spring-net
Source File: TradeConverter.cs
public override IMessage ToMessage(object objectToConvert, ISession session)
        {
            Trade trade = objectToConvert as Trade;
            if (trade == null)
            {
                throw new MessageConversionException("TradeConverter can not convert object of type " +
                                                     objectToConvert.GetType());
            }
            try
            {
                IMapMessage mm = session.CreateMapMessage();

                mm.Body.SetString("orderType", trade.OrderType);
                mm.Body.SetDouble("price", trade.Price);
                mm.Body.SetLong("quantity", trade.Quantity);
                mm.Body.SetString("ticker", trade.Ticker);

                return mm;

            }
            catch (Exception e)
            {
                throw new MessageConversionException("Could not convert TradeRequest to message", e);
            }
        }

8. Example

Project: spring-net
Source File: TradeRequestConverter.cs
public override IMessage ToMessage(object objectToConvert, ISession session)
        {
            TradeRequest tradeRequest = objectToConvert as TradeRequest;
            if (tradeRequest == null)
            {
                throw new MessageConversionException("TradeRequestConverter can not convert object of type " +
                                                     objectToConvert.GetType());
            }

            try
            {
                IMapMessage mm = session.CreateMapMessage();


                mm.Body.SetString("accountName", tradeRequest.AccountName);
                mm.Body.SetBool("buyRequest", tradeRequest.BuyRequest);
                mm.Body.SetString("orderType", tradeRequest.OrderType);
                mm.Body.SetDouble("price", tradeRequest.Price);
                mm.Body.SetLong("quantity", tradeRequest.Quantity);
                mm.Body.SetString("requestId", tradeRequest.RequestId);
                mm.Body.SetString("ticker", tradeRequest.Ticker);
                mm.Body.SetString("username", tradeRequest.UserName);

                return mm;
                
            } catch (Exception e)
            {
                throw new MessageConversionException("Could not convert TradeRequest to message", e);
            }
        }

9. Example

Project: spring-net
Source File: TradeRequestConverter.cs
public override IMessage ToMessage(object objectToConvert, ISession session)
        {
            TradeRequest tradeRequest = objectToConvert as TradeRequest;
            if (tradeRequest == null)
            {
                throw new MessageConversionException("TradeRequestConverter can not convert object of type " +
                                                     objectToConvert.GetType());
            }

            try
            {
                IMapMessage mm = session.CreateMapMessage();


                mm.Body.SetString("accountName", tradeRequest.AccountName);
                mm.Body.SetBool("buyRequest", tradeRequest.BuyRequest);
                mm.Body.SetString("orderType", tradeRequest.OrderType);
                mm.Body.SetDouble("price", tradeRequest.Price);
                mm.Body.SetLong("quantity", tradeRequest.Quantity);
                mm.Body.SetString("requestId", tradeRequest.RequestId);
                mm.Body.SetString("ticker", tradeRequest.Ticker);
                mm.Body.SetString("username", tradeRequest.UserName);

                return mm;
                
            } catch (Exception e)
            {
                throw new MessageConversionException("Could not convert TradeRequest to message", e);
            }
        }