Example #1
0
        public void Start(IApplicationSettings settings)
        {
            if (floodersList.Count > 0)
            {
                Status = AttackServiceStatus.Cleaning;

                foreach (IFlooder flooder in floodersList)
                {
                    flooder.Stop();
                    flooder.State.IsFlooding = false;
                }

                floodersList.Clear();
            }

            Status = AttackServiceStatus.HeatingUp;

            for (int i = 0; i < settings.Threads; i++)
            {
                IFlooder flooder = attackFactory.Get(settings);

                if (flooder != null)
                {
                    flooder.Start();
                    floodersList.Add(flooder);
                }
            }

            Status = AttackServiceStatus.InProgress;
        }
Example #2
0
        public void Stop()
        {
            if (floodersList != null && floodersList.Count > 0)
            {
                Status = AttackServiceStatus.Cleaning;

                foreach (IFlooder flooder in floodersList)
                {
                    flooder.Stop();
                    flooder.State.IsFlooding = false;
                }
            }

            Status = AttackServiceStatus.Idle;
        }