/// <summary> /// Validates URI Object Type. /// </summary> /// <param name="handler">The handler.</param> /// <param name="etpUri">The ETP URI.</param> /// <param name="messageId">The message identifier.</param> /// <returns></returns> public static bool ValidateUriObjectType(this EtpProtocolHandler handler, EtpUri etpUri, long messageId = 0) { if (!string.IsNullOrWhiteSpace(etpUri.ObjectType)) { return(true); } handler.UnsupportedObject(null, $"{etpUri.Uri}", messageId); return(false); }
/// <summary> /// Creates and validates the specified URI. /// </summary> /// <param name="handler">The protocol handler.</param> /// <param name="uri">The URI.</param> /// <param name="messageId">The message identifier.</param> /// <returns>A new <see cref="EtpUri" /> instance.</returns> public static EtpUri CreateAndValidateUri(this EtpProtocolHandler handler, string uri, long messageId = 0) { var etpUri = new EtpUri(uri); if (!etpUri.IsValid) { handler.InvalidUri(uri, messageId); } return(etpUri); }