/// <summary> /// Initializes a new instance of <see cref="ExecutionResult"/>. /// </summary> /// <param name="status">The execution result status.</param> /// <param name="message">The execution result message</param> /// <param name="parameters">The parametersm null or empty is a valid value.</param> private ExecutionResult(ExecutionResultStatus status, string message, params object[] parameters) { // Input validation Ensure.That(message, "message").IsNotNullOrWhiteSpace(); // Initialize this.Status = status; this.Message = this.BuildMessage(message, parameters); this.syncSubExecutionResults = new List<ExecutionResult>(); this.asyncSubExecutionResults = new List<Task<ExecutionResult>>(); }
public ExecutionResult(ExecutionResultStatus status, IEnumerable <string> messages) { _status = status; _messages = messages; }
public ExecutionResult(ExecutionResultStatus status, params string[] messages) : this(status, (IEnumerable <string>)messages) { }