static async Task<bool> TryOnClient(Func<Task<string>> operationOnClient, ILogger logger) { try { var result = await operationOnClient(); return result != null && result.Equals( SuccessResult, StringComparison.InvariantCultureIgnoreCase); } catch (Exception ex) { logger.ToErrorLogDigest(ex); return false; } }