private static string UserGetUrl(MicUserGetRequest request) { var attributes = ((IMicModel)request)?.AdditionalData; var attributesValue = string.Join(",", attributes?.Keys.Select(k => Uri.EscapeDataString(k)) ?? Enumerable.Empty <string>()); return(FormattableString.Invariant($"users/{request?.Username}?attributes={attributesValue}")); }
/// <summary> /// Gets information about a user. /// </summary> public Task <MicUserGetResponse> UserGet(MicUserGetRequest request, CancellationToken cancelToken = default) => HandleClientRequest <MicUserGetRequest, MicUserGetResponse>(UserGetUrl(request), HttpMethod.Get, request, hasPayload: false, cancelToken);
/// <summary> /// Gets information about a user. /// </summary> public Task <MicUserGetResponse> UserGet(MicUserGetRequest request, CancellationToken cancelToken = default) => HandleClientRequest <MicUserGetRequest, MicUserGetResponse>(nameof(UserGet), request, cancelToken);