Пример #1
0
        private static void BootStrapTwitterHistoryFromFile(ITwitterHistoryRepository repo)
        {
            if (File.Exists(fileName))
            {
                var lines = File.ReadAllLines(fileName);

                foreach (var line in lines)
                {
                    if (line.ToLower().Contains("search"))
                        continue;
                    ulong res = 0;
                    var parts = line.Split(new [] {'/'}, StringSplitOptions.RemoveEmptyEntries);
                    if (parts.Count() == 3)
                    {
                        //follow
                        repo.RecordFollow(parts[2].ToLower().Trim());
                    } else if (parts.Count() == 5 && line.ToLower().Contains("status") && ulong.TryParse(parts[4].Trim(), out res))
                    {
                        //make sure it is a stauts
                        repo.RecordFollow(parts[2].ToLower().Trim());
                        repo.RecordReTweet(parts[4].Trim().ToLower());
                    }
                    else
                    {
                        Console.WriteLine("Line not recognised");
                        Console.WriteLine(line);
                    }
                }
            }
            else
            {
                Console.WriteLine("File Not Found");
            }
        }
 public InMemoryTwitterActionQueue(ITwitterHistoryRepository history)
 {
     _queue = new Queue<TwitterAction>();
     _history = history;
 }