public virtual async Task <bool> HandleError(IMpcCoreResponseStatus status) { if (status.HasError || status.HasMpdError) { Console.ForegroundColor = ConsoleColor.Red; Console.Write("error: "); Console.ForegroundColor = ConsoleColor.White; if (status.HasMpdError) { Console.WriteLine("mpd error"); if (status.HasMpdError && status.MpdError != null) { Console.Write("error code "); Console.ForegroundColor = ConsoleColor.Yellow; Console.Write(status.MpdError.Code); Console.ForegroundColor = ConsoleColor.White; Console.Write(" at line "); Console.ForegroundColor = ConsoleColor.Yellow; Console.Write(status.MpdError.Line); Console.ForegroundColor = ConsoleColor.White; Console.Write(": "); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(status.MpdError.Message); Console.ForegroundColor = ConsoleColor.White; } else { Console.WriteLine(status.ErrorMessage); } } else { Console.WriteLine("mpc error"); Console.WriteLine(status.ErrorMessage); } return(true); } return(false); }
public MpcCoreResponse(IMpcCoreCommand <T> command, IMpcCoreResponseStatus status) { Command = command; Status = status; }