@@ -57,68 +57,4 @@ public SignalTasksManager Clear()
5757
5858 return this ;
5959 }
60-
61- /// <summary>
62- /// 执行任务, 并带有更好的日志显示
63- /// </summary>
64- /// <param name="action">要执行的动作</param>
65- /// <param name="name">日志显示名称</param>
66- /// <param name="prompt">日志提示</param>
67- public static void RunTask (
68- Action action ,
69- string name = nameof ( Action ) ,
70- string prompt = ">>> " ,
71- bool catchException = false ,
72- Action < string > ? infoLogger = null ,
73- Action < Exception , string > ? errLogger = null )
74- {
75- infoLogger ? . Invoke ( $ "{ prompt } Task `{ name } ` began.") ;
76-
77- if ( catchException )
78- {
79- try
80- {
81- action ( ) ;
82- }
83- catch ( Exception e )
84- {
85- errLogger ? . Invoke ( e , $ "{ prompt } Task `{ name } ` failed: { e . Message } ") ;
86- }
87- }
88- else action ( ) ;
89-
90- infoLogger ? . Invoke ( $ "{ prompt } Task `{ name } ` done.") ;
91- }
92-
93- /// <summary>
94- /// 异步执行任务, 并带有更好的日志显示
95- /// </summary>
96- /// <param name="action">要执行的动作</param>
97- /// <param name="name">任务名称</param>
98- /// <param name="prompt">日志提示</param>
99- public static async Task RunTaskAsync (
100- Action action ,
101- string name = nameof ( Action ) ,
102- string prompt = ">>> " ,
103- bool catchException = false ,
104- Action < string > ? infoLogger = null ,
105- Action < Exception , string > ? errLogger = null )
106- {
107- infoLogger ? . Invoke ( $ "{ prompt } Task `{ name } ` began.") ;
108-
109- if ( catchException )
110- {
111- try
112- {
113- await Task . Run ( action ) ;
114- }
115- catch ( Exception e )
116- {
117- errLogger ? . Invoke ( e , $ "{ prompt } Task `{ name } ` failed: { e . Message } ") ;
118- }
119- }
120- else await Task . Run ( action ) ;
121-
122- infoLogger ? . Invoke ( $ "{ prompt } Task `{ name } ` done.") ;
123- }
12460}
0 commit comments