public PerformanceHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder<IList<HeaderInfo>> decoder)
     : base(eventAggregator, decoder)
 {
     DisplayName = "Performance";
 }
 public void TestInitialize()
 {
     View      = Substitute.For <IJsonMessageView>();
     Decoder   = Substitute.For <IContentDecoder <string> >();
     ViewModel = new JsonMessageViewModel(Decoder);
     ViewModel.Activate();
 }
Exemple #3
0
        /// <summary>
        /// If an object with a given content type can be decoded.
        /// </summary>
        /// <param name="ContentType">Content type to decode.</param>
        /// <param name="Grade">How well the decoder decodes the object.</param>
        /// <param name="Decoder">Best decoder for the object.</param>
        /// <returns>If an object with the given type can be decoded.</returns>
        public static bool Decodes(string ContentType, out Grade Grade, out IContentDecoder Decoder)
        {
            lock (decoderByContentType)
            {
                if (decoderByContentType.TryGetValue(ContentType, out KeyValuePair <Grade, IContentDecoder> P))
                {
                    Grade   = P.Key;
                    Decoder = P.Value;

                    return(Decoder != null);
                }
            }

            Grade   = Grade.NotAtAll;
            Decoder = null;

            foreach (IContentDecoder Decoder2 in Decoders)
            {
                if (Decoder2.Decodes(ContentType, out Grade Grade2) && Grade2 > Grade)
                {
                    Grade   = Grade2;
                    Decoder = Decoder2;
                }
            }

            lock (decoderByContentType)
            {
                decoderByContentType[ContentType] = new KeyValuePair <Grade, IContentDecoder>(Grade, Decoder);
            }

            return(Decoder != null);
        }
        public MessageHeaderDecoder(IContentDecoder <IList <HeaderInfo> > decoder, MessageBody message)
        {
            RawHeader = Encoding.UTF8.GetString(message.HeaderRaw);
            var decodedResult = decoder.Decode(message.HeaderRaw);

            DecodedHeaders = decodedResult.IsParsed ? decodedResult.Value : new HeaderInfo[0];
        }
 public XmlMessageViewModel(
     IContentDecoder<XmlDocument> xmlDecoder,
     IClipboard clipboard)
 {
     _xmlDecoder = xmlDecoder;
     _clipboard = clipboard;
 }
 public ErrorHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder<IList<HeaderInfo>> decoder)
     : base(eventAggregator, decoder)
 {
     DisplayName = "Errors";
 }
 public ErrorHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder <IList <HeaderInfo> > decoder)
     : base(eventAggregator, decoder)
 {
     DisplayName = "Errors";
 }
Exemple #8
0
 public PerformanceHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder <IList <HeaderInfo> > decoder)
     : base(eventAggregator, decoder)
 {
     DisplayName = "Performance";
 }
 public GatewayHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder<IList<HeaderInfo>> decoder)
     : base(eventAggregator, decoder)
 {
     DisplayName = "Gateway";
 }
 public void TestInitialize()
 {
     View = Substitute.For<IJsonMessageView>();
     Decoder = Substitute.For<IContentDecoder<string>>();
     ViewModel = new JsonMessageViewModel(Decoder);
     ViewModel.Activate();
 }
Exemple #11
0
 public GatewayHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder <IList <HeaderInfo> > decoder)
     : base(eventAggregator, decoder)
 {
     DisplayName = "Gateway";
 }
 public XmlMessageViewModel(
     IContentDecoder <XmlDocument> xmlDecoder,
     IClipboard clipboard)
 {
     _xmlDecoder = xmlDecoder;
     _clipboard  = clipboard;
 }
 /// <summary>
 /// Creates a new instance of <see cref="MultipartFormXmlDeserializer"/> using specified form data item <paramref name="multipartFormDataItem"/>
 /// </summary>
 /// <param name="multipartFormDataItem">Multi-part form data item</param>
 public MultipartFormXmlDeserializer(MultipartFormDataItem multipartFormDataItem)
 {
     if (multipartFormDataItem == null)
     {
         throw new ArgumentNullException("multipartFormDataItem");
     }
     _decoder = ContentDecoderFactory.CreateTextDecoder(multipartFormDataItem);
 }
 public GatewayHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder <IList <HeaderInfo> > decoder,
     MessageSelectionContext selectionContext)
     : base(eventAggregator, decoder, selectionContext)
 {
     DisplayName = "Gateway";
 }
 public SagaHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder<IList<HeaderInfo>> decoder,
     IQueueManagerAsync queueManager)
     : base(eventAggregator, decoder, queueManager)
 {
     DisplayName = "Saga";
 }
 public PerformanceHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder<IList<HeaderInfo>> decoder,
     MessageSelectionContext selectionContext)
     : base(eventAggregator, decoder, selectionContext)
 {
     DisplayName = "Performance";
 }
Exemple #17
0
 public void TestInitialize()
 {
     XmlDecoder = Substitute.For <IContentDecoder <XmlDocument> >();
     Clipboard  = Substitute.For <IClipboard>();
     View       = Substitute.For <IXmlMessageView>();
     ViewModel  = new XmlMessageViewModel(XmlDecoder, Clipboard);
     ViewModel.Activate();
 }
 public GeneralHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder <IList <HeaderInfo> > decoder)
     : base(eventAggregator, decoder)
 {
     this.decoder = decoder;
     DisplayName  = "General";
 }
 public GeneralHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder<IList<HeaderInfo>> decoder)
     : base(eventAggregator, decoder)
 {
     this.decoder = decoder;
     DisplayName = "General";
 }
 public void TestInitialize()
 {
     XmlDecoder = Substitute.For<IContentDecoder<XmlDocument>>();
     Clipboard = Substitute.For<IClipboard>();
     View = Substitute.For<IXmlMessageView>();
     ViewModel = new XmlMessageViewModel(XmlDecoder, Clipboard);
     ViewModel.Activate();
 }
 public SagaHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder <IList <HeaderInfo> > decoder,
     IQueueManagerAsync queueManager)
     : base(eventAggregator, decoder, queueManager)
 {
     DisplayName = "Saga";
 }
 public GeneralHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder<IList<HeaderInfo>> decoder,
     MessageSelectionContext selectionContext)
     : base(eventAggregator, decoder, selectionContext)
 {
     this.decoder = decoder;
     DisplayName = "General";
 }
 protected HeaderInfoViewModelBase(
     IEventAggregator eventAggregator,
     IContentDecoder <IList <HeaderInfo> > decoder)
 {
     this.decoder    = decoder;
     EventAggregator = eventAggregator;
     ConditionsMap   = new Dictionary <Func <HeaderInfo, bool>, Action <HeaderInfo> >();
     MapHeaderKeys();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ContentDecoder"/> class.
 /// </summary>
 /// <param name="mapper">Used to determine which packets to deserialize.</param>
 /// <param name="bufferPool">Used to store packet bytes before deserialization.</param>
 /// <param name="decoder">Used to deserialize the backet bytes..</param>
 public ContentDecoder(ContentMapper mapper, BufferPool bufferPool, IContentDecoder decoder)
 {
     if (mapper == null) throw new ArgumentNullException("mapper");
     if (bufferPool == null) throw new ArgumentNullException("bufferPool");
     if (decoder == null) throw new ArgumentNullException("decoder");
     _mapper = mapper;
     _bufferPool = bufferPool;
     _decoder = decoder;
 }
 protected HeaderInfoViewModelBase(
     IEventAggregator eventAggregator,
     IContentDecoder<IList<HeaderInfo>> decoder)
 {
     this.decoder = decoder;
     EventAggregator = eventAggregator;
     ConditionsMap = new Dictionary<Func<HeaderInfo, bool>, Action<HeaderInfo>>();
     MapHeaderKeys();
 }
Exemple #26
0
 public PerformanceHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder <IList <HeaderInfo> > decoder,
     IQueueManagerAsync queueManager,
     IClipboard clipboard)
     : base(eventAggregator, decoder, queueManager, clipboard)
 {
     DisplayName = "Performance";
 }
Exemple #27
0
 public GeneralHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder <IList <HeaderInfo> > decoder,
     MessageSelectionContext selectionContext)
     : base(eventAggregator, decoder, selectionContext)
 {
     this.decoder = decoder;
     DisplayName  = "General";
 }
 public GeneralHeaderViewModel(
     IEventAggregator eventAggregator,
     IContentDecoder <IList <HeaderInfo> > decoder,
     IQueueManagerAsync queueManager)
     : base(eventAggregator, decoder, queueManager)
 {
     _decoder    = decoder;
     DisplayName = "General";
 }
 public GeneralHeaderViewModel(
     IEventAggregator eventAggregator, 
     IContentDecoder<IList<HeaderInfo>> decoder, 
     IQueueManagerAsync queueManager, 
     IClipboard clipboard)
     : base(eventAggregator, decoder, queueManager, clipboard)
 {
     DisplayName = "General";
 }
Exemple #30
0
 protected HeaderInfoViewModelBase(
     IEventAggregator eventAggregator,
     IContentDecoder <IList <HeaderInfo> > decoder,
     IQueueManagerAsync queueManager,
     IClipboard clipboard)
 {
     _decoder        = decoder;
     _clipboard      = clipboard;
     EventAggregator = eventAggregator;
     QueueManager    = queueManager;
     Items           = new BindableCollection <HeaderInfo>();
 }
 protected HeaderInfoViewModelBase(
     IEventAggregator eventAggregator, 
     IContentDecoder<IList<HeaderInfo>> decoder, 
     IQueueManagerAsync queueManager,
     IClipboard clipboard)
 {
     _decoder = decoder;
     _clipboard = clipboard;
     EventAggregator = eventAggregator;
     QueueManager = queueManager;
     Items = new BindableCollection<HeaderInfo>();
 }
Exemple #32
0
        public XmlMessageViewModel(
            IContentDecoder <XmlDocument> xmlDecoder,
            IContentDecoder <string> stringDecoder,
            IClipboard clipboard)
        {
            _xmlDecoder    = xmlDecoder;
            _stringDecoder = stringDecoder;
            _clipboard     = clipboard;

            //TODO: Add back context menu
//            ContextMenuItems = new List<PluginContextMenu>
//            {
//                new PluginContextMenu("CopyMessageXml", new RelayCommand(CopyMessageXml, CanCopyMessageXml))
//                {
//                    DisplayName = "Copy Message",
//                }
//            };
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ContentDecoder"/> class.
 /// </summary>
 /// <param name="mapper">Used to determine which packets to deserialize.</param>
 /// <param name="bufferPool">Used to store packet bytes before deserialization.</param>
 /// <param name="decoder">Used to deserialize the backet bytes..</param>
 public ContentDecoder(ContentMapper mapper, BufferPool bufferPool, IContentDecoder decoder)
 {
     if (mapper == null)
     {
         throw new ArgumentNullException("mapper");
     }
     if (bufferPool == null)
     {
         throw new ArgumentNullException("bufferPool");
     }
     if (decoder == null)
     {
         throw new ArgumentNullException("decoder");
     }
     _mapper     = mapper;
     _bufferPool = bufferPool;
     _decoder    = decoder;
 }
        public MessageFlowViewModel(
            IServiceControl serviceControl,
            IEventAggregator eventAggregator,
            IContentDecoder <IList <HeaderInfo> > decoder,
            IHeaderInfoSerializer headerInfoSerializer,
            IClipboard clipboard,
            IStatusBarManager statusBar)
        {
            _serviceControl       = serviceControl;
            _eventAggregator      = eventAggregator;
            _decoder              = decoder;
            _headerInfoSerializer = headerInfoSerializer;
            _clipboard            = clipboard;
            _statusBar            = statusBar;

            Diagram  = new MessageFlowDiagram();
            _nodeMap = new ConcurrentDictionary <string, MessageNode>();
        }
        public XmlMessageViewModel(
            IContentDecoder<XmlDocument> xmlDecoder,
            IContentDecoder<string> stringDecoder,
            IClipboard clipboard)
        {
            _xmlDecoder = xmlDecoder;
            _stringDecoder = stringDecoder;
            _clipboard = clipboard;

            //TODO: Add back context menu
//            ContextMenuItems = new List<PluginContextMenu>
//            {
//                new PluginContextMenu("CopyMessageXml", new RelayCommand(CopyMessageXml, CanCopyMessageXml))
//                {
//                    DisplayName = "Copy Message",
//                }
//            };
        }
Exemple #36
0
        public ErrorHeaderViewModel(
            IEventAggregator eventAggregator,
            IContentDecoder <IList <HeaderInfo> > decoder,
            IQueueManagerAsync queueManager,
            IClipboard clipboard)
            : base(eventAggregator, decoder, queueManager, clipboard)
        {
            DisplayName = "Errors";

            //TODO:Add back the context menu
//            ContextMenuItems.AddRange(new[]
//            {
//                new PluginContextMenu("ReturnToSourceQueue", new RelayCommand(ReturnToSource, CanReturnToSource), 90)
//                {
//                    DisplayName = "Return To Source Queue",
//                    Image = Resources.MessageReturn
//                },
//                new PluginContextMenu("CopyHeaderInfo", new RelayCommand(CopyHeaderInfo, CanCopyHeaderInfo))
//                {
//                    DisplayName = "Copy Header Info",
//                }
//            });
        }
Exemple #37
0
        public ErrorHeaderViewModel(
            IEventAggregator eventAggregator, 
            IContentDecoder<IList<HeaderInfo>> decoder, 
            IQueueManagerAsync queueManager, 
            IClipboard clipboard)
            : base(eventAggregator, decoder, queueManager, clipboard)
        {
            DisplayName = "Errors";

            //TODO:Add back the context menu
            //            ContextMenuItems.AddRange(new[]
            //            {
            //                new PluginContextMenu("ReturnToSourceQueue", new RelayCommand(ReturnToSource, CanReturnToSource), 90)
            //                {
            //                    DisplayName = "Return To Source Queue",
            //                    Image = Resources.MessageReturn
            //                },
            //                new PluginContextMenu("CopyHeaderInfo", new RelayCommand(CopyHeaderInfo, CanCopyHeaderInfo))
            //                {
            //                    DisplayName = "Copy Header Info",
            //                }
            //            });
        }
 public void TestInitialize()
 {
     stringContent = Encoding.UTF8.GetBytes("This is a string content");
     decoder       = new StringContentDecoder();
 }
 public void TestInitialize()
 {
     XmlContent = Encoding.Default.GetBytes("<xml version=\"1.0\" encoding=\"utf-8\"><packages>test package</packages>");
     Decoder = new XmlContentDecoder();
 }
Exemple #40
0
 public ServerInvoker(IRpcMetadata rpcMetadata, IServiceProvider provider, IContentDecoder decoder)
 {
     invokers      = CreateInvokersMap(rpcMetadata.RpcServices);
     this.provider = provider;
     this.decoder  = decoder;
 }
 public void TestInitialize()
 {
     stringContent = Encoding.UTF8.GetBytes("This is a string content");
     decoder = new StringContentDecoder();
 }
 public MessageHeaderDecoder(IContentDecoder<IList<HeaderInfo>> decoder, MessageBody message)
 {
     RawHeader = Encoding.UTF8.GetString(message.HeaderRaw);
     var decodedResult = decoder.Decode(message.HeaderRaw);
     DecodedHeaders = decodedResult.IsParsed ? decodedResult.Value : new HeaderInfo[0];
 }
Exemple #43
0
 public void TestInitialize()
 {
     XmlContent = Encoding.Default.GetBytes("<xml version=\"1.0\" encoding=\"utf-8\"><packages>test package</packages>");
     Decoder    = new XmlContentDecoder();
 }
 public RpcClientInvokerFactory(IRpcMetadata rpcMetadata, IRpcClientFactory clientFactory, IContentDecoder decoder)
 {
     invokers           = CreateRpcClientInvokers(rpcMetadata.Clients);
     this.clientFactory = clientFactory;
     this.decoder       = decoder;
 }
Exemple #45
0
 public HeaderContentDecoder(IContentDecoder <string> stringDecoder)
 {
     this.stringDecoder = stringDecoder;
 }
 public JsonMessageViewModel(IContentDecoder<string> messageDecoder)
 {
     _messageDecoder = messageDecoder;
 }
Exemple #47
0
 public JsonMessageViewModel(IContentDecoder <string> messageDecoder)
 {
     _messageDecoder = messageDecoder;
 }
 /// <summary>
 /// Creates a new instance of <see cref="MultipartFormXmlDeserializer"/> using specified form data item <paramref name="multipartFormDataItem"/> and text content decoder <paramref name="textContentDecoder"/> (instead of default)
 /// </summary>
 /// <param name="multipartFormDataItem"></param>
 /// <param name="textContentDecoder"></param>
 public MultipartFormXmlDeserializer(MultipartFormDataItem multipartFormDataItem, IContentDecoder <string> textContentDecoder)
 {
     _multipartFormDataItem = multipartFormDataItem;
     _decoder = textContentDecoder;
 }