Beispiel #1
0
        public static string GetCowsay(string content, AnimalMode animalMode = AnimalMode.Regular)
        {
            var animalRenderer = new AnimalRenderer(content.Trim(), new RenderOptions
            {
                AnimalMode = animalMode
            });

            animalRenderer.Render();

            var result = new StringBuilder();

            foreach (var line in animalRenderer.Builder)
            {
                result.AppendLine(line);
            }

            return(result.ToString());
        }
Beispiel #2
0
        public static void Main(string[] args)
        {
            var        strContent = "";
            AnimalMode animalMode = AnimalMode.Regular;

            foreach (var arg in args)
            {
                switch (arg)
                {
                case "-b":
                    animalMode = AnimalMode.Borg;
                    break;

                case "-d":
                    animalMode = AnimalMode.Dead;
                    break;

                case "-g":
                    animalMode = AnimalMode.Greedy;
                    break;

                case "-p":
                    animalMode = AnimalMode.Paranoid;
                    break;

                case "-s":
                    animalMode = AnimalMode.Stoned;
                    break;

                case "-t":
                    animalMode = AnimalMode.Tired;
                    break;

                case "-w":
                    animalMode = AnimalMode.Wired;
                    break;

                case "-y":
                    animalMode = AnimalMode.Youthful;
                    break;

                case "-n":
                case "-W":
                case "-e":
                case "-T":
                case "-f":
                case "-l":
                    throw new NotImplementedException();

                default:
                    strContent += $"{arg} ";
                    break;
                }
            }
            var animalRenderer = new AnimalRenderer(strContent.Trim(), new RenderOptions
            {
                AnimalMode = animalMode
            });

            animalRenderer.Render();
            foreach (var line in animalRenderer.Builder)
            {
                Console.WriteLine(line);
            }
        }