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; }