Beispiel #1
0
        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);
                }
            }
        }