/// <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)); }
public VoiceSessionAuthenticatedEventArgs([NotNull] VivoxUnity.ILoginSession session) { Session = session ?? throw new ArgumentNullException(nameof(session)); }