Exemplo n.º 1
0
        public static void WriteErrorBlock(this IWriteBlocks writer, IDomainContext context, string message)
        {
            using (var block = writer.WriteBlock()) {
                if (context is IAgentContext agentContext)
                {
                    block.Write($"[{agentContext.Agent.Name}] ", ConsoleColor.DarkRed);
                }

                if (!string.IsNullOrEmpty(message))
                {
                    block.WriteLine($"    {message}", ConsoleColor.DarkYellow);
                }
            }
        }
Exemplo n.º 2
0
        public static void WriteActionBlock(this IWriteBlocks writer, IDomainContext context, string action, IDictionary <string, object> parameters = null)
        {
            using (var block = writer.WriteBlock()) {
                if (context is IAgentContext agentContext)
                {
                    block.Write($"[{agentContext.Agent.Name}] ", ConsoleColor.White);
                }

                block.WriteLine(action, ConsoleColor.White);

                if (parameters?.Any() ?? false)
                {
                    foreach (var key in parameters.Keys)
                    {
                        block.Write($"    {key} : ", ConsoleColor.DarkCyan);
                        block.WriteLine(parameters[key], ConsoleColor.Cyan);
                    }
                }
            }
        }
Exemplo n.º 3
0
        public ProcessRunner(IDomainContext context = null)
        {
            this.context = context;

            Output = context?.Output;
        }