コード例 #1
0
        /// <summary>
        /// The async version of Vivox BeginLogin.
        /// </summary>
        /// <param name="session"></param>
        /// <param name="server"></param>
        /// <param name="accessToken"></param>
        /// <returns></returns>
        public static Task LoginAsync([NotNull] this VivoxUnity.ILoginSession session, [NotNull] Uri server, [NotNull] string accessToken)
        {
            if (session == null)
            {
                throw new ArgumentNullException(nameof(session));
            }
            if (server == null)
            {
                throw new ArgumentNullException(nameof(server));
            }
            if (accessToken == null)
            {
                throw new ArgumentNullException(nameof(accessToken));
            }

            return(Task.Factory.FromAsync(session.BeginLogin(server, accessToken, new AsyncCallback(ar => {})), session.EndLogin));
        }
コード例 #2
0
 public VoiceSessionAuthenticatedEventArgs([NotNull] VivoxUnity.ILoginSession session)
 {
     Session = session ?? throw new ArgumentNullException(nameof(session));
 }