mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-05-02 05:34:28 +02:00
* Version 2.x * Setup .NET 9 * 12 * cleanup some #if for NETSTANDARD1_3 * cleanup + fix tests for net8 * openapi * NO ConfigureAwait(false) + cleanup * . * #endif * HashSet * WireMock.Net.NUnit * HttpContext * Add WebSockets (#1423) * Add WebSockets * Add tests * fix * more tests * Add tests * ... * remove IOwin * - * tests * fluent * ok * match * . * byte[] * x * func * func * byte * trans * ... * frameworks......... * jmes * xxx * sc * using var httpClient = new HttpClient(); * usings * maxRetries * up * xunit v3 * ct * --- * ct * ct2 * T Unit * WireMock.Net.TUnitTests / 10 * t unit first * --project * no tunit * t2 * --project * --project * ci - --project * publish ./test/wiremock-coverage.xml * windows * . * log * ... * log * goed * BodyType * . * . * --scenario * ... * pact * ct * . * WireMock.Net.RestClient.AwesomeAssertions (#1427) * WireMock.Net.RestClient.AwesomeAssertions * ok * atpath * fix test * sonar fixes * ports * proxy test * FIX? * --- * await Task.Delay(100, _ct); * ? * --project * Aspire: use IDistributedApplicationEventingSubscriber (#1428) * broadcast * ok * more tsts * . * Collection * up * . * 2 * remove nfluent * <VersionPrefix>2.0.0-preview-02</VersionPrefix> * ... * . * nuget icon * . * <PackageReference Include="JmesPath.Net" Version="1.1.0" /> * x * 500 * . * fix some warnings * ws
183 lines
5.3 KiB
C#
183 lines
5.3 KiB
C#
// Copyright © WireMock.Net
|
|
|
|
namespace WireMock.Models.Mime;
|
|
|
|
/// <summary>
|
|
/// A simplified interface exposing the public, readable properties of a MIME message.
|
|
/// </summary>
|
|
public interface IMimeMessageData
|
|
{
|
|
/// <summary>
|
|
/// Get the list of headers.
|
|
/// </summary>
|
|
/// <value>The list of headers.</value>
|
|
IList<string> Headers { get; }
|
|
|
|
/// <summary>
|
|
/// Get the value of the Importance header.
|
|
/// </summary>
|
|
/// <value>The importance, as an integer.</value>
|
|
int Importance { get; }
|
|
|
|
/// <summary>
|
|
/// Get the value of the Priority header.
|
|
/// </summary>
|
|
/// <value>The priority, as an integer.</value>
|
|
int Priority { get; }
|
|
|
|
/// <summary>
|
|
/// Get the value of the X-Priority header.
|
|
/// </summary>
|
|
/// <value>The X-priority, as an integer.</value>
|
|
int XPriority { get; }
|
|
|
|
/// <summary>
|
|
/// Get the address in the Sender header.
|
|
/// </summary>
|
|
/// <value>The address in the Sender header.</value>
|
|
string Sender { get; }
|
|
|
|
/// <summary>
|
|
/// Get the address in the Resent-Sender header.
|
|
/// </summary>
|
|
/// <value>The address in the Resent-Sender header.</value>
|
|
string ResentSender { get; }
|
|
|
|
/// <summary>
|
|
/// Get the list of addresses in the From header.
|
|
/// </summary>
|
|
/// <value>The list of addresses in the From header.</value>
|
|
IList<string> From { get; }
|
|
|
|
/// <summary>
|
|
/// Get the list of addresses in the Resent-From header.
|
|
/// </summary>
|
|
/// <value>The list of addresses in the Resent-From header.</value>
|
|
IList<string> ResentFrom { get; }
|
|
|
|
/// <summary>
|
|
/// Get the list of addresses in the Reply-To header.
|
|
/// </summary>
|
|
/// <value>The list of addresses in the Reply-To header.</value>
|
|
IList<string> ReplyTo { get; }
|
|
|
|
/// <summary>
|
|
/// Get the list of addresses in the Resent-Reply-To header.
|
|
/// </summary>
|
|
/// <value>The list of addresses in the Resent-Reply-To header.</value>
|
|
IList<string> ResentReplyTo { get; }
|
|
|
|
/// <summary>
|
|
/// Get the list of addresses in the To header.
|
|
/// </summary>
|
|
/// <value>The list of addresses in the To header.</value>
|
|
IList<string> To { get; }
|
|
|
|
/// <summary>
|
|
/// Get the list of addresses in the Resent-To header.
|
|
/// </summary>
|
|
/// <value>The list of addresses in the Resent-To header.</value>
|
|
IList<string> ResentTo { get; }
|
|
|
|
/// <summary>
|
|
/// Get the list of addresses in the Cc header.
|
|
/// </summary>
|
|
/// <value>The list of addresses in the Cc header.</value>
|
|
IList<string> Cc { get; }
|
|
|
|
/// <summary>
|
|
/// Get the list of addresses in the Resent-Cc header.
|
|
/// </summary>
|
|
/// <value>The list of addresses in the Resent-Cc header.</value>
|
|
IList<string> ResentCc { get; }
|
|
|
|
/// <summary>
|
|
/// Get the list of addresses in the Bcc header.
|
|
/// </summary>
|
|
/// <value>The list of addresses in the Bcc header.</value>
|
|
IList<string> Bcc { get; }
|
|
|
|
/// <summary>
|
|
/// Get the list of addresses in the Resent-Bcc header.
|
|
/// </summary>
|
|
/// <value>The list of addresses in the Resent-Bcc header.</value>
|
|
IList<string> ResentBcc { get; }
|
|
|
|
/// <summary>
|
|
/// Get the subject of the message.
|
|
/// </summary>
|
|
/// <value>The subject of the message.</value>
|
|
string Subject { get; }
|
|
|
|
/// <summary>
|
|
/// Get the date of the message.
|
|
/// </summary>
|
|
/// <value>The date of the message.</value>
|
|
DateTimeOffset Date { get; }
|
|
|
|
/// <summary>
|
|
/// Get the Resent-Date of the message.
|
|
/// </summary>
|
|
/// <value>The Resent-Date of the message.</value>
|
|
DateTimeOffset ResentDate { get; }
|
|
|
|
/// <summary>
|
|
/// Get the list of references to other messages.
|
|
/// </summary>
|
|
/// <value>The references.</value>
|
|
IList<string> References { get; }
|
|
|
|
/// <summary>
|
|
/// Get the Message-Id that this message is replying to.
|
|
/// </summary>
|
|
/// <value>The message id that this message is in reply to.</value>
|
|
string InReplyTo { get; }
|
|
|
|
/// <summary>
|
|
/// Get the message identifier.
|
|
/// </summary>
|
|
/// <value>The message identifier.</value>
|
|
string MessageId { get; }
|
|
|
|
/// <summary>
|
|
/// Get the Resent-Message-Id header.
|
|
/// </summary>
|
|
/// <value>The Resent-Message-Id.</value>
|
|
string ResentMessageId { get; }
|
|
|
|
/// <summary>
|
|
/// Get the MIME-Version.
|
|
/// </summary>
|
|
/// <value>The MIME version.</value>
|
|
Version MimeVersion { get; }
|
|
|
|
/// <summary>
|
|
/// Get the body of the message.
|
|
/// </summary>
|
|
/// <value>The body of the message.</value>
|
|
IMimeEntityData Body { get; }
|
|
|
|
/// <summary>
|
|
/// Get the text body of the message if it exists.
|
|
/// </summary>
|
|
/// <value>The text body if it exists; otherwise, <see langword="null"/>.</value>
|
|
string TextBody { get; }
|
|
|
|
/// <summary>
|
|
/// Get the html body of the message if it exists.
|
|
/// </summary>
|
|
/// <value>The html body if it exists; otherwise, <see langword="null"/>.</value>
|
|
string HtmlBody { get; }
|
|
|
|
/// <summary>
|
|
/// Get the body parts of the message.
|
|
/// </summary>
|
|
/// <value>The body parts.</value>
|
|
IList<IMimePartData> BodyParts { get; }
|
|
|
|
/// <summary>
|
|
/// Get the attachments.
|
|
/// </summary>
|
|
/// <value>The attachments.</value>
|
|
IList<IMimeEntityData> Attachments { get; }
|
|
} |