Example #1
0
        public bool ShouldPass(int channel, IContentHeader contentHeader, out IContentMethod method)
        {
            if (contentHeader.SentOnValidChannel(channel) == false)
            {
                throw new CommandInvalidException($"{ contentHeader.GetType()} cannot be sent on channel {channel}.");
            }

            if (_expectationManager.IsExpecting <ContentHeaderExpectation>(channel) == false)
            {
                method = default;
                return(false);
            }

            _contentMethodStates[channel].SetContentHeader(contentHeader);

            if (contentHeader.BodySize > 0)
            {
                _expectationManager.Set(channel, new ContentBodyExpectation(contentHeader.BodySize));
                method = default;
                return(false);
            }

            method = _contentMethodStates[channel];
            _contentMethodStates.Remove(channel);

            _expectationManager.Set(channel, new MethodExpectation(_expectedMethodManager.GetExpectingMethodsFor(method.GetType())));
            return(true);
        }
 /// <summary>Static getter for Title</summary>
 public static string GetContentTitle(IContentHeader that)
 {
     return(that.GetPropertyValue <string>("contentTitle"));
 }
 /// <summary>Static getter for Summary</summary>
 public static string GetContentSummary(IContentHeader that)
 {
     return(that.GetPropertyValue <string>("contentSummary"));
 }
Example #4
0
 public IFrame Create(short channel, IContentHeader header)
 {
     return(new Amqp091Frame(Constants.FrameHeader, channel, header, _amqpWriterFactory));
 }