Ejemplo n.º 1
0
        public static TextWriter AsTextWriter(this IVerySimpleLineWriter writer)
        {
            var writerAsFromTextWriter = writer as IFromTextWriter;

            if (writerAsFromTextWriter != null)
            {
                return(writerAsFromTextWriter.OriginalTextWriter);
            }
            return(new VerySimpleLineWriter.ToTextWriter(writer));
        }
Ejemplo n.º 2
0
        private static void WriteLogLine(IVerySimpleLineWriter lineWriter, string operationName, string arguments)
        {
            Contract.Requires(lineWriter != null);

            var str = string.Format("Request #{3} received from user '{0}' [{1}]: {2}",
                                    System.Threading.Thread.CurrentPrincipal.Identity.Name,
                                    operationName,
                                    arguments,
                                    ClousotService.RequestId - 1); // -1 because by the time we are called we the instance is already created

            lineWriter.WriteLine(str.PrefixWithCurrentTime());
            lineWriter.WriteLine();
        }
Ejemplo n.º 3
0
        public static TextWriter AsTextWriter(this IVerySimpleLineWriter writer, string encodingWebName)
        {
            var writerAsFromTextWriter = writer as IFromTextWriter;

            if (writerAsFromTextWriter != null)
            {
                if (writerAsFromTextWriter.OriginalTextWriter.Encoding.WebName != encodingWebName)
                {
                    throw new ArgumentException("Encoding name different from original TextWriter encoding");
                }
                return(writerAsFromTextWriter.OriginalTextWriter);
            }
            return(new VerySimpleLineWriter.ToTextWriterWithEncoding(writer, encodingWebName));
        }
Ejemplo n.º 4
0
 public static void WriteLine(this IVerySimpleLineWriter writer, string format, params object[] args)
 {
     writer.WriteLine(String.Format(format, args));
 }
Ejemplo n.º 5
0
 public static void WriteLine(this IVerySimpleLineWriter writer)
 {
     writer.WriteLine((string)null);
 }
Ejemplo n.º 6
0
 public ToTextWriterWithEncoding(IVerySimpleLineWriter lineWriter, string encodingWebName)
     : base(lineWriter)
 {
     this.encoding = Encoding.GetEncoding(encodingWebName);
 }
Ejemplo n.º 7
0
 public ToTextWriter(IVerySimpleLineWriter lineWriter)
 {
     this.lineWriter = lineWriter;
 }
Ejemplo n.º 8
0
 public void AddLogger(IVerySimpleLineWriter lineWriter)
 {
     // OnMain is an custom event that we added
     // The intended behavior is to Log all the times the service is invoked
     this.ServiceInstance.OnMain += args => WriteLogLine(lineWriter, "Main", String.Join(" ", args));
 }
Ejemplo n.º 9
0
 public ToTextWriterWithEncoding(IVerySimpleLineWriter lineWriter, string encodingWebName)
   : base(lineWriter)
 {
   this.encoding = Encoding.GetEncoding(encodingWebName);
 }
Ejemplo n.º 10
0
 public ToTextWriter(IVerySimpleLineWriter lineWriter)
 {
   this.lineWriter = lineWriter;
 }