static void Main(string[] args) { BCT.Execute(c => { }); while (true) { #region DEBUG //var caches = BulletinCollector.GetBulletinsByQuery(@"http://avito.ru", "iPhone"); //caches = BulletinCollector.GetBulletinsBySheets(caches); #endregion Console.Write("BC> "); var text = Console.ReadLine(); BCT.Execute(c => { var enterArgs = text.Split(new[] { " -" }, StringSplitOptions.None); var command = enterArgs[0]; switch (command) { case "TaskGeneration": GenerationHelpers.GenerationFull(); break; case "TaskGenerationClear": GenerationHelpers.GenerationClearData(); break; case "NextTask": var r2 = BackTaskHelper.Next(); r2 = r2; break; case "RunStatisticsTasks": StatisticsHelper.RunUserStatisticsTask(new Guid("43461B22-1BC4-4584-8DB8-FA930CB331C5")); break; case "ComputeStatisticsTasks": StatisticsHelper.ComputeUserStatistics(new Guid("43461B22-1BC4-4584-8DB8-FA930CB331C5")); break; case "GetCalls": StatisticsHelper.GetCallsStatistics(new Guid("43461B22-1BC4-4584-8DB8-FA930CB331C5")); break; case "help": Console.WriteLine(Help); break; default: Console.WriteLine("Command not found"); break; } }); } }
static void HandleCommand(string command, string parameters) { //-login var login = FindParameter("login", parameters); //-id var id = FindParameter("id", parameters); //-brand var brand = FindParameter("brand", parameters); //-model var model = FindParameter("model", parameters); //-modifier var modifier = FindParameter("modifier", parameters); //-price var price = FindParameter("price", parameters); //-isForwarding var isForwarding = HasParameter("forward", parameters); //-n var n = FindParameter("n", parameters); Console.Write(command + " " + parameters); BCT.Execute(d => { switch (command) { case "Help": Console.WriteLine(Help); Console.ReadLine(); break; case "RunStatisticsTasks": StatisticsHelper.RunUserStatisticsTask(login); break; case "ComputeStatistics": StatisticsHelper.ComputeUserStatistics(login); break; case "GetCalls": StatisticsHelper.GetCallsStatistics(login); break; case "AutoPublicate": if (string.IsNullOrEmpty(id)) { TaskManager.Helpers.BulletinHelper.AutoPublicateBulletin(login, brand, model, modifier, price); } else { TaskManager.Helpers.BulletinHelper.AutoPublicateBulletin(new Guid(id), brand, model, modifier, price); } break; case "NextInstances": if (!string.IsNullOrEmpty(login)) { AutoHelper.NextInstances(login); } break; case "CreateBulletin": TaskManager.Helpers.BulletinHelper.CreateBulletin(login, brand, model, modifier, price); break; case "CollectMessages": if (!string.IsNullOrEmpty(login)) { MessageHelper.RunCollectingMessages(login); } break; case "SendStatistics": if (!string.IsNullOrEmpty(login)) { EmailHelper.SendStatistics(login); } break; case "CreateAccess": if (!string.IsNullOrEmpty(login)) { var number = 1; if (!string.IsNullOrEmpty(n)) { int.TryParse(n, out number); } AccessTaskHelper.CreateAccess(login, isForwarding, number); } break; } }); }