Beispiel #1
0
        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;
                    }
                });
            }
        }
Beispiel #2
0
        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;
                }
            });
        }