/// <summary> /// Reconnects member with specified name to the Scrum team with specified name. /// </summary> /// <param name="teamName">Name of the Scrum team.</param> /// <param name="memberName">Name of the member.</param> /// <param name="cancellationToken">The cancellation token to cancel operation.</param> /// <returns> /// The Scrum team the member or observer reconnected to. /// </returns> /// <remarks> /// This operation is used to resynchronize client and server. Current status of ScrumTeam is returned and message queue for the member is cleared. /// </remarks> public Task <ReconnectTeamResult> ReconnectTeam(string teamName, string memberName, CancellationToken cancellationToken) { return(InvokeOperation(async() => { await EnsureConnected(cancellationToken); var result = await _hubConnection.InvokeAsync <ReconnectTeamResult>("ReconnectTeam", teamName, memberName, cancellationToken); ScrumTeamMapper.ConvertScrumTeam(result.ScrumTeam); ScrumTeamMapper.ConvertEstimation(result.SelectedEstimation); return result; })); }
/// <summary> /// Reconnects member with specified name to the Scrum team with specified name. /// </summary> /// <param name="teamName">Name of the Scrum team.</param> /// <param name="memberName">Name of the member.</param> /// <param name="cancellationToken">The cancellation token to cancel operation.</param> /// <returns> /// The Scrum team the member or observer reconnected to. /// </returns> /// <remarks> /// This operation is used to resynchronize client and server. Current status of ScrumTeam is returned and message queue for the member is cleared. /// </remarks> public async Task <ReconnectTeamResult> ReconnectTeam(string teamName, string memberName, CancellationToken cancellationToken) { var encodedTeamName = _urlEncoder.Encode(teamName); var encodedMemberName = _urlEncoder.Encode(memberName); var uri = $"ReconnectTeam?teamName={encodedTeamName}&memberName={encodedMemberName}"; var result = await GetJsonAsync <ReconnectTeamResult>(uri, cancellationToken); ScrumTeamMapper.ConvertScrumTeam(result.ScrumTeam); ScrumTeamMapper.ConvertEstimation(result.SelectedEstimation); return(result); }