/// <summary> /// Add a new message into the message collection. /// </summary> /// <param name="collection">The collection of messages to be adding the new message.</param> /// <param name="level">The level of the new message.</param> /// <param name="title">The title of the new message.</param> /// <param name="description">The detailed description of the new message.</param> /// <returns>The newly added <see cref="OperationMessage" /> object.</returns> /// <exception cref="ArgumentNullException"><paramref name="collection" /> is <c>null</c>.</exception> public static OperationMessage Add([NotNull] this ICollection <OperationMessage> collection, OperationMessageLevel level, [CanBeNull][LocalizationRequired] string title, [CanBeNull][LocalizationRequired] string description = null) { if (collection == null) { throw new ArgumentNullException(nameof(collection)); } var item = new OperationMessage(level, title, description); collection.Add(item); return(item); }
/// <summary> /// Add a new message into the message collection. /// </summary> /// <param name="messageAccessor">The collection of messages to be adding the new message.</param> /// <param name="level">The level of the new message.</param> /// <param name="title">The title of the new message.</param> /// <param name="description">The detailed description of the new message.</param> /// <returns>The newly added <see cref="OperationMessage" /> object.</returns> /// <exception cref="ArgumentNullException"><paramref name="messageAccessor" /> is <c>null</c>.</exception> public static OperationMessage Add([NotNull] this IOperationMessageAccessor messageAccessor, OperationMessageLevel level, [CanBeNull][LocalizationRequired] string title, [CanBeNull][LocalizationRequired] string description = null) { if (messageAccessor == null) { throw new ArgumentNullException(nameof(messageAccessor)); } var item = new OperationMessage(level, title, description); messageAccessor.Messages.Add(item); return(item); }