Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
 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);
 }