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; }
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); }