Example #1
0
        public static Subject<LogItem> MakeSubject(RxLoggerCollection element)
        {
            var loggers = element.Cast<RxLoggerElement>()
                .Select(e => TypeUtility.GetInstance<TextWriter>(TypeUtility.GetType(e.SourceType), e.MemberName, e.Argument))
                .ToArray();

            var subject = new Subject<LogItem>();

            foreach (var logger in loggers)
                subject.Subscribe(logger.WriteLine);

            return subject;
        }
Example #2
0
        public static Subject <LogItem> MakeSubject(RxLoggerCollection element)
        {
            var loggers = element.Cast <RxLoggerElement>()
                          .Select(e => TypeUtility.GetInstance <TextWriter>(TypeUtility.GetType(e.SourceType), e.MemberName, e.Argument))
                          .ToArray();

            var subject = new Subject <LogItem>();

            foreach (var logger in loggers)
            {
                subject.Subscribe(logger.WriteLine);
            }

            return(subject);
        }