/// <summary> /// Checks that expert has joined the session. /// </summary> /// <param name="expertName">Expert name.</param> /// <param name="sessionOfExperts">Session of Experts.</param> /// <remarks>If current session does no exist returns false.</remarks> public virtual void JoinSession([NotNull] string expertName, [NotNull] SessionOfExperts sessionOfExperts) { if (expertName == null) { throw new ArgumentNullException(nameof(expertName)); } if (sessionOfExperts == null) { throw new ArgumentNullException(nameof(sessionOfExperts)); } var expert = new Expert(expertName, sessionOfExperts); _expertRepository.AddOrUpdate(expert); }