From 610b5786e24c4f3a41f624f3855f6ce279e9902f Mon Sep 17 00:00:00 2001 From: soul liu Date: Thu, 11 May 2023 15:55:07 +0800 Subject: [PATCH] push --- General/utils/CollectionsUtils.cs | 20 +++---- General/utils/StringUtils.cs | 69 ++++++++-------------- General/utils/TimerUtils.cs | 98 ++++++++++--------------------- 3 files changed, 63 insertions(+), 124 deletions(-) diff --git a/General/utils/CollectionsUtils.cs b/General/utils/CollectionsUtils.cs index badad44..d516e24 100644 --- a/General/utils/CollectionsUtils.cs +++ b/General/utils/CollectionsUtils.cs @@ -5,23 +5,19 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Soul2.General.utils -{ - public class CollectionsUtils - { - public static bool isNotEmpty(IEnumerable collection) - { +namespace Soul2.General.utils { + public class CollectionsUtils { + + public static bool isNotEmpty(IEnumerable collection) { return !isEmpty(collection); } - public static bool isEmpty(IEnumerable collection) - { - if (collection == null) - { + + public static bool isEmpty(IEnumerable collection) { + if (collection == null) { return true; } - foreach (var item in collection) - { + foreach (var item in collection) { return false; } return true; diff --git a/General/utils/StringUtils.cs b/General/utils/StringUtils.cs index 6ff2425..9d13c8e 100644 --- a/General/utils/StringUtils.cs +++ b/General/utils/StringUtils.cs @@ -4,25 +4,21 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace Soul2.General.utils -{ +namespace Soul2.General.utils { /// /// 字符串工具类 /// By Soul2 /// - public static class StringUtils - { + public static class StringUtils { /// /// 判断空值(null或"") /// /// /// - public static bool isEmpty(this string str) - { + public static bool isEmpty(this string str) { return string.IsNullOrEmpty(str); } - public static bool isNotEmpty(this string str) - { + public static bool isNotEmpty(this string str) { return !string.IsNullOrEmpty(str); } @@ -41,12 +37,9 @@ namespace Soul2.General.utils /// /// /// - public static bool isAnyBlank(params string[] strs) - { - foreach (var str in strs) - { - if (string.IsNullOrWhiteSpace(str)) - { + public static bool isAnyBlank(params string[] strs) { + foreach (var str in strs) { + if (string.IsNullOrWhiteSpace(str)) { return true; } } @@ -59,12 +52,9 @@ namespace Soul2.General.utils /// /// /// - public static bool isAnyEmpty(params string[] strs) - { - foreach (var str in strs) - { - if (string.IsNullOrEmpty(str)) - { + public static bool isAnyEmpty(params string[] strs) { + foreach (var str in strs) { + if (string.IsNullOrEmpty(str)) { return true; } } @@ -76,12 +66,9 @@ namespace Soul2.General.utils /// /// /// - public static bool isNoneBlank(params string[] strs) - { - foreach (var str in strs) - { - if (string.IsNullOrWhiteSpace(str)) - { + public static bool isNoneBlank(params string[] strs) { + foreach (var str in strs) { + if (string.IsNullOrWhiteSpace(str)) { return false; } } @@ -94,12 +81,9 @@ namespace Soul2.General.utils /// /// /// - public static bool isNoneEmpty(params string[] strs) - { - foreach (var str in strs) - { - if (string.IsNullOrEmpty(str)) - { + public static bool isNoneEmpty(params string[] strs) { + foreach (var str in strs) { + if (string.IsNullOrEmpty(str)) { return false; } } @@ -111,10 +95,8 @@ namespace Soul2.General.utils /// /// /// - public static void appendIfMissing(this string original, string str) - { - if (!original.EndsWith(str)) - { + public static void appendIfMissing(this string original, string str) { + if (!original.EndsWith(str)) { original += str; } } @@ -124,10 +106,8 @@ namespace Soul2.General.utils /// /// /// - public static void prependIfMissing(this string original, string str) - { - if (!original.StartsWith(str)) - { + public static void prependIfMissing(this string original, string str) { + if (!original.StartsWith(str)) { original = str + original; } } @@ -138,17 +118,14 @@ namespace Soul2.General.utils /// /// /// - public static string flip(this string original) - { + public static string flip(this string original) { char[] chars = original.ToCharArray(); Array.Reverse(chars); return new string(chars); } - public static string subStrWith(this string original, int begin, int end) - { - if (begin < 0 || end > original.Length || begin > end) - { + public static string subStrWith(this string original, int begin, int end) { + if (begin < 0 || end > original.Length || begin > end) { throw new ArgumentException("Invalid input parameters"); } return original.Substring(begin, end - begin); diff --git a/General/utils/TimerUtils.cs b/General/utils/TimerUtils.cs index f8f0459..a202e0b 100644 --- a/General/utils/TimerUtils.cs +++ b/General/utils/TimerUtils.cs @@ -6,14 +6,12 @@ using System.Threading.Tasks; using System.Timers; using Timer = System.Timers.Timer; -namespace Soul2.General.utils -{ +namespace Soul2.General.utils { /// /// 扩展System.Timers.Timer /// By Soul2 /// - public static class TimerUtils - { + public static class TimerUtils { private const int default_loop_times = 512; /// @@ -24,17 +22,14 @@ namespace Soul2.General.utils /// /// /// - public static Timer startOnce(this Timer timer, double time, Action callback) - { - void onElapsed(object source, ElapsedEventArgs e) - { + public static Timer startOnce(this Timer timer, double time, Action callback) { + void onElapsed(object source, ElapsedEventArgs e) { callback(timer); timer.destroy(); } return run(timer, (int)(time * 1000), false, onElapsed); } - public static Timer startOnce(this Timer timer, double time, Action callback) - { + public static Timer startOnce(this Timer timer, double time, Action callback) { return timer.startOnce(time, (t) => callback?.Invoke()); } @@ -48,36 +43,28 @@ namespace Soul2.General.utils /// 次数 /// /// - public static Timer startLoop(this Timer timer, double time, int times, Action callback) - { + public static Timer startLoop(this Timer timer, double time, int times, Action callback) { int run_times = 0; - void onElapsed(object source, ElapsedEventArgs e) - { + void onElapsed(object source, ElapsedEventArgs e) { run_times += 1; - if (run_times <= times) - { + if (run_times <= times) { callback(timer, run_times); - } - else - { + } else { timer.destroy(); } } return run(timer, (int)(time * 1000), true, onElapsed); } - public static Timer startLoop(this Timer timer, double time, int times, Action callback) - { + public static Timer startLoop(this Timer timer, double time, int times, Action callback) { return timer.startLoop(time, times, (t, i) => callback?.Invoke(t)); } - public static Timer startLoop(this Timer timer, double time, int times, Action callback) - { + public static Timer startLoop(this Timer timer, double time, int times, Action callback) { return timer.startLoop(time, times, (t, i) => callback?.Invoke(i)); } - public static Timer startLoop(this Timer timer, double time, int times, Action callback) - { + public static Timer startLoop(this Timer timer, double time, int times, Action callback) { return timer.startLoop(time, times, (t, i) => callback?.Invoke()); } @@ -90,40 +77,30 @@ namespace Soul2.General.utils /// 次数 /// /// - public static Timer startKeep(this Timer timer, double time, Action callback, int times = default_loop_times) - { + public static Timer startKeep(this Timer timer, double time, Action callback, int times = default_loop_times) { int run_times = 0; - void onElapsed(object source, ElapsedEventArgs e) - { + void onElapsed(object source, ElapsedEventArgs e) { run_times += 1; - if (run_times <= times) - { + if (run_times <= times) { callback(timer, run_times); - } - else - { + } else { timer.destroy(); } } return run(timer, (int)(time * 1000), true, onElapsed); } - public static Timer startKeep(this Timer timer, double time, Action callback, int times = default_loop_times) - { + public static Timer startKeep(this Timer timer, double time, Action callback, int times = default_loop_times) { return timer.startKeep(time, (t, i) => callback?.Invoke(i)); } - public static Timer startKeep(this Timer timer, double time, Action callback, int times = default_loop_times) - { + public static Timer startKeep(this Timer timer, double time, Action callback, int times = default_loop_times) { return timer.startKeep(time, (t, i) => callback?.Invoke(t)); } - public static Timer startKeep(this Timer timer, double time, Action callback, int times = default_loop_times) - { + public static Timer startKeep(this Timer timer, double time, Action callback, int times = default_loop_times) { return timer.startKeep(time, (t, i) => callback?.Invoke()); } - public static void destroy(this Timer timer) - { - if (timer.Enabled) - { + public static void destroy(this Timer timer) { + if (timer.Enabled) { timer.Stop(); } timer.Dispose(); @@ -131,8 +108,7 @@ namespace Soul2.General.utils // ----------------------------------------- - private static Timer run(Timer timer, int interval, bool loop, ElapsedEventHandler elapsed) - { + private static Timer run(Timer timer, int interval, bool loop, ElapsedEventHandler elapsed) { timer.Elapsed += elapsed; timer.Interval = interval; timer.AutoReset = loop; @@ -140,50 +116,40 @@ namespace Soul2.General.utils return timer; } - public static Timer startOnce(double time, Action callback) - { + public static Timer startOnce(double time, Action callback) { return new Timer().startOnce(time, callback); } - public static Timer startOnce(double time, Action callback) - { + public static Timer startOnce(double time, Action callback) { return new Timer().startOnce(time, callback); } // ----------------------------------------- - public static Timer startLoop(double time, int times, Action callback) - { + public static Timer startLoop(double time, int times, Action callback) { return new Timer().startLoop(time, times, callback); } - public static Timer startLoop(double time, int times, Action callback) - { + public static Timer startLoop(double time, int times, Action callback) { return new Timer().startLoop(time, times, callback); } - public static Timer startLoop(double time, int times, Action callback) - { + public static Timer startLoop(double time, int times, Action callback) { return new Timer().startLoop(time, times, callback); } - public static Timer startLoop(double time, int times, Action callback) - { + public static Timer startLoop(double time, int times, Action callback) { return new Timer().startLoop(time, times, callback); } // ----------------------------------------- - public static Timer startKeep(double time, Action callback, int times = default_loop_times) - { + public static Timer startKeep(double time, Action callback, int times = default_loop_times) { return new Timer().startKeep(time, callback, times); } - public static Timer startKeep(double time, Action callback, int times = default_loop_times) - { + public static Timer startKeep(double time, Action callback, int times = default_loop_times) { return new Timer().startKeep(time, callback, times); } - public static Timer startKeep(double time, Action callback, int times = default_loop_times) - { + public static Timer startKeep(double time, Action callback, int times = default_loop_times) { return new Timer().startKeep(time, callback, times); } - public static Timer startKeep(double time, Action callback, int times = default_loop_times) - { + public static Timer startKeep(double time, Action callback, int times = default_loop_times) { return new Timer().startKeep(time, callback, times); }