コード例 #1
0
ファイル: TaskClient.cs プロジェクト: wangchengqun/Gofer.NET
        private void LogTaskStarted(TaskInfo info)
        {
            var logMessage = Messages.TaskStarted(info);

            ThreadSafeColoredConsole.Info(logMessage);
        }
コード例 #2
0
ファイル: TaskClient.cs プロジェクト: wangchengqun/Gofer.NET
        private void LogTaskFinished(TaskInfo info, double completionSeconds)
        {
            var logMessage = Messages.TaskFinished(info, completionSeconds);

            ThreadSafeColoredConsole.Info(logMessage);
        }
コード例 #3
0
        private void LogTaskStarted(TaskInfo info)
        {
            var logMessage = Messages.TaskStarted(info);

            Trace.Info(logMessage);
        }
コード例 #4
0
        private void LogTaskFinished(TaskInfo info, double completionSeconds)
        {
            var logMessage = Messages.TaskFinished(info, completionSeconds);

            Trace.Info(logMessage);
        }
コード例 #5
0
ファイル: Messages.cs プロジェクト: wangchengqun/Gofer.NET
 public static string TaskThrewException(TaskInfo info) =>
 $"[{DateTime.Now.ToShortTimeString()}] Task Error: {info.AssemblyName}.{info.MethodName} threw an exception. (Task Id: {info.Id})";
コード例 #6
0
        private void LogTaskException(TaskInfo info, Exception exception)
        {
            var logMessage = Messages.TaskThrewException(info);

            Trace.Exception(logMessage, exception);
        }
コード例 #7
0
ファイル: Messages.cs プロジェクト: wangchengqun/Gofer.NET
 public static string TaskStarted(TaskInfo info) =>
 $"[{DateTime.Now.ToShortTimeString()}] Task Received: {info.AssemblyName}.{info.MethodName} (Task Id: {info.Id})";
コード例 #8
0
ファイル: Messages.cs プロジェクト: wangchengqun/Gofer.NET
 public static string TaskFinished(TaskInfo info, double completionSeconds) =>
 $"[{DateTime.Now.ToShortTimeString()}] Task Finished ({completionSeconds}s): {info.AssemblyName}.{info.MethodName} (Task Id: {info.Id})";
コード例 #9
0
 internal void AddScheduledTask(TaskInfo taskInfo, TimeSpan interval, string taskName)
 {
     _scheduledTasks[taskName] = new TaskSchedule(taskInfo, interval, _taskQueue.Backend);
 }
コード例 #10
0
        private void Enqueue(TaskInfo taskInfo)
        {
            var jsonString = Config.TaskInfoSerializer.Serialize(taskInfo);

            Backend.Enqueue(jsonString);
        }
コード例 #11
0
 internal void AddScheduledTask(TaskInfo taskInfo, TimeSpan interval, string taskName)
 {
     // TODO: Support Scheduled Tasks with args
     _scheduledTasks[taskName] = new TaskSchedule(taskInfo, interval, _taskQueue.Backend);
 }
コード例 #12
0
 public ScheduledTask(
     TaskInfo taskInfo,
     TimeSpan offset,
     string taskKey) : this(taskInfo, new DateTimeOffset(DateTime.UtcNow + offset), taskKey)
 {
 }
コード例 #13
0
ファイル: TaskClient.cs プロジェクト: gitter-badger/Gofer.NET
        private void LogTask(TaskInfo info)
        {
            var logMessage = $"Task Received: {info.AssemblyName}.{info.MethodName}";

            Console.WriteLine(logMessage);
        }