Exemple #1
0
 public static LinePattern Parse(string argument)
 {
     var pattern = new LinePattern();
     var patternStrings = argument.Split('-');
     pattern.LineLengths = patternStrings.Select(int.Parse).ToArray();
     return pattern;
 }
Exemple #2
0
        public static LinePattern Parse(string argument)
        {
            var pattern        = new LinePattern();
            var patternStrings = argument.Split('-');

            pattern.LineLengths = patternStrings.Select(int.Parse).ToArray();
            return(pattern);
        }
Exemple #3
0
        public static void Main(string[] args)
        {
            if (args.Length < 1 || args.Length > 2)
            {
                ShowUsage();
                Environment.Exit(1);
            }

            var username = args[0];

            LinePattern pattern;

            if (args.Length > 1)
            {
                pattern = LinePattern.Parse(args[1]);
            }
            else
            {
                pattern = LinePattern.Default;
            }


            Console.WriteLine("Haikuenifying {0}...", username);
            Console.WriteLine("------------------------------------------");

            var statuses = LoadStatuses(username);

            foreach (var status in statuses)
            {
                var hk = pattern.CreateHaiku();
                try
                {
                    hk.ReadFrom(new StringReader(status));
                    Console.WriteLine(hk);
                    Console.WriteLine("===============================");
                }
                catch (ArgumentException)
                {
                }
            }
        }