private static void ParseAppendersInput(int count, ICollection <IAppender> appenders) { for (int i = 0; i < count; i++) { AppenderFactory appenderFactory = new AppenderFactory(); var appenderArg = Console.ReadLine().Split('|', StringSplitOptions.RemoveEmptyEntries).ToArray(); var appenderType = appenderArg[0]; var layoutType = appenderArg[1]; var level = "INFO"; if (appenderArg.Length == 3) { level = appenderArg[2]; } try { var appender = appenderFactory.ProduceAppender(appenderType, layoutType, level); appenders.Add(appender); } catch (Exception ex) { Console.WriteLine(ex.Message); } } }
private static void ParseAppendersInput(int appendersCount, ICollection <IAppender> appenders) { AppenderFactory appenderFactory = new AppenderFactory(); for (int i = 0; i < appendersCount; i++) { string[] appendersArguments = Console.ReadLine() .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries) .ToArray(); string appenderType = appendersArguments[0]; string layoutType = appendersArguments[1]; string level = "INFO"; if (appendersArguments.Length == 3) { level = appendersArguments[2]; } try { IAppender appender = appenderFactory.ProduceAppender(appenderType, layoutType, level); appenders.Add(appender); } catch (ArgumentException argumentException) { Console.WriteLine(argumentException.Message); } } }