internal void UnsubscribeToken(TokenReconnected tokenModel) { lock (tokens) { tokens.Remove(tokenModel); } }
public async Task <TokenReconnected> AuthAction(Func <Task> initial, Func <Task> reauth) { var token = new TokenReconnected(this, reauth); lock (tokens) { tokens.Add(token); } await initial?.Invoke(); return(token); }
public async Task <TokenReconnected> AuthAction(Func <Task> auth, bool callNow = true) { var token = new TokenReconnected(this, auth); lock (tokens) { tokens.Add(token); } if (callNow) { await auth?.Invoke(); } return(token); }