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")); }
public IFrame Create(short channel, IContentHeader header) { return(new Amqp091Frame(Constants.FrameHeader, channel, header, _amqpWriterFactory)); }