namespace Quadarax.Application.QLiberace.Common.Executor { public sealed class ParameterExecutorValue : IParametricExecutorValue { public string Code { get; } public string TypeQualifiedName { get;} public string? Value { get; } public bool IsOutput { get; } public ParameterExecutorValue(string code, string typeQualifiedName, string? value, bool isOutput) { if (string.IsNullOrEmpty(code)) throw new ArgumentNullException(nameof(code)); Code = code; if (string.IsNullOrEmpty(typeQualifiedName)) throw new ArgumentNullException(nameof(typeQualifiedName)); IsOutput = isOutput; TypeQualifiedName = typeQualifiedName; Value = value; IsOutput = isOutput; } } }