Example #1
0
            private ProsessStreamProcessorBase objectToProcessor(Object x, ProsessStreamProcessorBase slave, Encoding enc)
            {
                if (x == null)
                {
                    return(null);
                }

                var strm = x as Stream;

                if (strm != null)
                {
                    return(new ProsessStreamProcessor(strm, enc, slave));
                }

                var sb = x as StringBuilder;

                if (sb != null)
                {
                    return(new ProsessStringStreamProcessor(sb, enc, slave));
                }

                var lg = x as Logger;

                if (lg == null)
                {
                    throw new BMException("Unexpected object: type [{0}]", x.GetType());
                }

                return(new ProsessStreamLogProcessor(lg, enc, slave));
            }
Example #2
0
 public ProsessStringStreamProcessor(StringBuilder sb, Encoding enc, ProsessStreamProcessorBase slave)
     : base(enc, slave)
 {
     Buffer = sb;
 }
Example #3
0
 public ProsessStreamProcessor(Stream x, Encoding enc, ProsessStreamProcessorBase slave) : base(enc, slave)
 {
     Strm = x;
 }
Example #4
0
 public ProsessStreamLogProcessor(Logger logger, Encoding enc, ProsessStreamProcessorBase slave)
     : base(enc, slave)
 {
     Logger = logger;
 }
Example #5
0
 protected ProsessStreamProcessorBase(Encoding enc, ProsessStreamProcessorBase slave)
 {
     SlaveProcessor = slave;
     encoding       = enc;
 }