public PipelineData Process(PipelineData Input) { PipedRoutedWROption option = (PipedRoutedWROption)Input.Options; if (option.PipedRoutedWROperation == PipedRoutedWROperation.WRITE) { LWMSTraceListener.WriteFile((string)Input.PrimaryData); } else if (option.PipedRoutedWROperation == PipedRoutedWROperation.WRITELINE) { LWMSTraceListener.WriteFileLine((string)Input.PrimaryData); } return(Input); }
public PipelineData Process(PipelineData Input) { if (LWMSTraceListener.EnableConsoleOutput == true) { PipedRoutedWROption option = (PipedRoutedWROption)Input.Options; if (option.PipedRoutedWROperation == PipedRoutedWROperation.WRITE) { Console.Out.Write((string)Input.PrimaryData); } else if (option.PipedRoutedWROperation == PipedRoutedWROperation.WRITELINE) { Console.Out.WriteLine((string)Input.PrimaryData); } else if (option.PipedRoutedWROperation == PipedRoutedWROperation.FLUSH) { Console.Out.Flush(); } else if (option.PipedRoutedWROperation == PipedRoutedWROperation.CLEAR) { Console.Clear(); } else if (LWMSTraceListener.BeautifyConsoleOutput == true) { if (option.PipedRoutedWROperation == PipedRoutedWROperation.FGCOLOR) { Console.ForegroundColor = (ConsoleColor)Input.PrimaryData; } else if (option.PipedRoutedWROperation == PipedRoutedWROperation.BGCOLOR) { Console.BackgroundColor = (ConsoleColor)Input.PrimaryData; } else if (option.PipedRoutedWROperation == PipedRoutedWROperation.RESETCOLOR) { Console.ResetColor(); } } } return(Input); }
public PipelineData Process(PipelineData Input) { { PipedRoutedWROption option = (PipedRoutedWROption)Input.Options; if (option.PipedRoutedWROperation == PipedRoutedWROperation.WRITE) { for (int i = 0; i < layers.Count; i++) { var item = layers[i]; if (item.isDisposed == true) { layers.Remove(item); } else { if (item.Auth == option.AuthContext) { item.Write(BitConverter.GetBytes(0)); item.Write(Encoding.UTF8.GetBytes((string)Input.PrimaryData)); } } } } else if (option.PipedRoutedWROperation == PipedRoutedWROperation.WRITELINE) { for (int i = 0; i < layers.Count; i++) { var item = layers[i]; if (item.isDisposed == true) { layers.Remove(item); } else { //Console.WriteLine($"Is {item.Auth } equals to {option.AuthContext}?"); if (item.Auth == option.AuthContext) { //Console.WriteLine("Wrote Line."); item.Write(BitConverter.GetBytes(1)); item.Write(Encoding.UTF8.GetBytes((string)Input.PrimaryData)); } } } } else if (option.PipedRoutedWROperation == PipedRoutedWROperation.FLUSH) { for (int i = 0; i < layers.Count; i++) { var item = layers[i]; if (item.isDisposed == true) { layers.Remove(item); } else { if (item.Auth == option.AuthContext) { item.Write(BitConverter.GetBytes(2)); item.Write(BitConverter.GetBytes(-1)); } } } } else { if (option.PipedRoutedWROperation == PipedRoutedWROperation.FGCOLOR) { for (int i = 0; i < layers.Count; i++) { var item = layers[i]; if (item.isDisposed == true) { layers.Remove(item); } else { if (item.Auth == option.AuthContext) { item.Write(BitConverter.GetBytes(3)); item.Write(Encoding.UTF8.GetBytes(((ConsoleColor)Input.PrimaryData).ToString())); } } } } else if (option.PipedRoutedWROperation == PipedRoutedWROperation.BGCOLOR) { for (int i = 0; i < layers.Count; i++) { var item = layers[i]; if (item.isDisposed == true) { layers.Remove(item); } else { if (item.Auth == option.AuthContext) { item.Write(BitConverter.GetBytes(4)); item.Write(Encoding.UTF8.GetBytes(((ConsoleColor)Input.PrimaryData).ToString())); } } } } else if (option.PipedRoutedWROperation == PipedRoutedWROperation.RESETCOLOR) { for (int i = 0; i < layers.Count; i++) { var item = layers[i]; if (item.isDisposed == true) { layers.Remove(item); } else { if (item.Auth == option.AuthContext) { item.Write(BitConverter.GetBytes(5)); item.Write(BitConverter.GetBytes(-1)); } } } } } } return(Input); }