public async Task <bool> TryGetOrRenewLeadership(TryGetOrRenewLeadershipCommand command) { var response = await _client.PostAsJsonAsync(TryGetOrRenewLeadershipEndpoint, command); var leadershipResponse = await response.Content.ReadAsAsync <TryGetOrRenewLeadershipResponse>(); return(leadershipResponse.IsLeader); }
public TryGetOrRenewLeadershipResponse Post([FromBody] TryGetOrRenewLeadershipCommand command) { var isLeader = _leaderManager.TryGetOrRenewLeadership(command.ServerId); return(new TryGetOrRenewLeadershipResponse { IsLeader = isLeader }); }