From 7ff7f3902e5bdcc33bfc07fa6ad71a5798d7f8d6 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Sat, 20 Nov 2021 21:31:30 +0100 Subject: Change to file-scoped namespaces. Add ConditionalWhere to QueryableHelpers.cs --- src/IOL.Helpers/StringHelpers.cs | 123 +++++++++++++++++++-------------------- 1 file changed, 61 insertions(+), 62 deletions(-) (limited to 'src/IOL.Helpers/StringHelpers.cs') diff --git a/src/IOL.Helpers/StringHelpers.cs b/src/IOL.Helpers/StringHelpers.cs index 6589df6..783d238 100644 --- a/src/IOL.Helpers/StringHelpers.cs +++ b/src/IOL.Helpers/StringHelpers.cs @@ -5,84 +5,83 @@ using System.Text; using System.Text.RegularExpressions; using Microsoft.Extensions.Configuration; -namespace IOL.Helpers -{ - public static class StringHelpers - { - public static bool IsNullOrWhiteSpace(this string value) { - return string.IsNullOrWhiteSpace(value); - } +namespace IOL.Helpers; - public static string Slugified(this string input) { - return Slug.Generate(true, input); - } +public static class StringHelpers +{ + public static bool IsNullOrWhiteSpace(this string value) { + return string.IsNullOrWhiteSpace(value); + } - public static bool HasValue(this string value) { - return !value.IsNullOrWhiteSpace(); - } + public static string Slugified(this string input) { + return Slug.Generate(true, input); + } - public static string UnicornFormat(this string input, IDictionary values) { - if (string.IsNullOrWhiteSpace(input)) return default; - return values.Count == 0 ? default : values.Aggregate(input, (current, value1) => current.Replace("{" + value1.Key + "}", value1.Value)); - } + public static bool HasValue(this string value) { + return !value.IsNullOrWhiteSpace(); + } + public static string UnicornFormat(this string input, IDictionary values) { + if (string.IsNullOrWhiteSpace(input)) return default; + return values.Count == 0 ? default : values.Aggregate(input, (current, value1) => current.Replace("{" + value1.Key + "}", value1.Value)); + } - public static string UnicornFormatWithEnvironment(this string input, IConfiguration configuration) { - if (string.IsNullOrWhiteSpace(input)) return default; - var matchList = Regex.Matches(input, "{[a-z|_]*}", RegexOptions.IgnoreCase); - foreach (var key in matchList.Select(match => match.Value)) { - var value = configuration.GetValue(key.Substring(1, key.Length - 2)); - if (string.IsNullOrWhiteSpace(value)) continue; - input = input.Replace(key, value); - } - return input; + public static string UnicornFormatWithEnvironment(this string input, IConfiguration configuration) { + if (string.IsNullOrWhiteSpace(input)) return default; + var matchList = Regex.Matches(input, "{[a-z|_]*}", RegexOptions.IgnoreCase); + foreach (var key in matchList.Select(match => match.Value)) { + var value = configuration.GetValue(key.Substring(1, key.Length - 2)); + if (string.IsNullOrWhiteSpace(value)) continue; + input = input.Replace(key, value); } - public static Guid ToGuid(this string value) { - return !Guid.TryParse(value, out var res) ? default : res; - } + return input; + } - public static string Base64Encode(this string text) { - return Convert.ToBase64String(Encoding.UTF8.GetBytes(text)); - } + public static Guid ToGuid(this string value) { + return !Guid.TryParse(value, out var res) ? default : res; + } - public static string ExtractFileName(this string value) { - if (value.IsNullOrWhiteSpace()) return default; - var lastIndex = value.LastIndexOf('.'); - return lastIndex <= 0 ? default : value[..lastIndex]; - } + public static string Base64Encode(this string text) { + return Convert.ToBase64String(Encoding.UTF8.GetBytes(text)); + } - public static string ExtractExtension(this string value) { - if (value.IsNullOrWhiteSpace()) return default; - var lastIndex = value.LastIndexOf('.'); - return lastIndex <= 0 ? default : value.Substring(lastIndex); - } + public static string ExtractFileName(this string value) { + if (value.IsNullOrWhiteSpace()) return default; + var lastIndex = value.LastIndexOf('.'); + return lastIndex <= 0 ? default : value[..lastIndex]; + } - public static string Capitalize(this string input) { - return input.IsNullOrWhiteSpace() - ? input - : Regex.Replace(input, @"\b(\w)", m => m.Value.ToUpper(), RegexOptions.None); - } + public static string ExtractExtension(this string value) { + if (value.IsNullOrWhiteSpace()) return default; + var lastIndex = value.LastIndexOf('.'); + return lastIndex <= 0 ? default : value.Substring(lastIndex); + } + public static string Capitalize(this string input) { + return input.IsNullOrWhiteSpace() + ? input + : Regex.Replace(input, @"\b(\w)", m => m.Value.ToUpper(), RegexOptions.None); + } - /// - /// Check if the given MIME is a JSON MIME. - /// - /// MIME - /// Returns true if MIME type is json. - public static bool IsJsonMime(this string mime) { - var jsonRegex = new Regex("(?i)^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$"); - return mime != null && (jsonRegex.IsMatch(mime) || mime.Equals("application/json-patch+json")); - } - public static string Obfuscate(this string value) { - var last4Chars = "****"; - if (value.HasValue() && value.Length > 4) { - last4Chars = value.Substring(value.Length - 4); - } + /// + /// Check if the given MIME is a JSON MIME. + /// + /// MIME + /// Returns true if MIME type is json. + public static bool IsJsonMime(this string mime) { + var jsonRegex = new Regex("(?i)^(application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(;.*)?$"); + return mime != null && (jsonRegex.IsMatch(mime) || mime.Equals("application/json-patch+json")); + } - return "****" + last4Chars; + public static string Obfuscate(this string value) { + var last4Chars = "****"; + if (value.HasValue() && value.Length > 4) { + last4Chars = value.Substring(value.Length - 4); } + + return "****" + last4Chars; } } -- cgit v1.3