Esempio n. 1
0
        public void Addpackage(object sender, EventArgs e)
        {
            bool    run     = false;
            Package package = new Package();

            //если тест, то заполнять готовыми пакетами
            if (ItExample)
            {
                package = genPackage.New(packageStartTests[curNumStartPackageTest].DSCP, packageStartTests[curNumStartPackageTest].Length);

                if (packageStartTests[curNumStartPackageTest].Delay != -1)
                {
                    timerGenPack.Interval = new TimeSpan(0, 0, 0, 0, Setting.frequencyUpdate * 1000 / packageStartTests[curNumStartPackageTest].Delay);
                }
                else
                {
                    timerGenPack.Stop();
                }
                run = true;
                curNumStartPackageTest++;
            }
            else if (GenerationNext())
            {
                //получили пакет
                package = genPackage.New();
                run     = true;
            }

            if (run)
            {
                //отправили на маркировку
                Classification.ClassificationPackage(package);

                //вывели в файл инфу
                SettingFile.PrintToFile(SettingFile.pathForGenerationPackage, package.ToString());

                SetStartQueue(package);

                //добавить пакет в алгоритм
                algorithm.Add(package);
            }
        }