예제 #1
0
        public Event(Guid sessionId, string name, params EventValue[] values)
            : this()
        {
            if (sessionId == Guid.Empty)
            {
                throw new ArgumentException("The session ID cannot be empty.", nameof(sessionId));
            }

            if (name == null)
            {
                throw new ArgumentNullException(nameof(name), "The name cannot be null.");
            }

            if (string.IsNullOrWhiteSpace(name))
            {
                throw new ArgumentException("The name is required.", nameof(name));
            }

            SessionId = sessionId;
            Name      = name;
            Values.AddOrUpdateRange(values);
        }