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