예제 #1
0
        public bool LoadFromFile(string taskDataFile)
        {
            if (!LoadXmlFile(taskDataFile))
            {
                return(false);
            }

            if (!VerifyIsoVersion())
            {
                return(false);
            }

            LinkedIds    = LinkListLoader.Load(this);
            Units        = UnitLoader.Load(this);
            Customers    = CustomerLoader.Load(this);
            Farms        = FarmLoader.Load(this);
            Crops        = CropLoader.Load(this);
            Fields       = FieldLoader.Load(this);
            Products     = ProductLoader.Load(this);
            ProductMixes = ProductMixLoader.Load(this);
            Workers      = WorkerLoader.Load(this);
            Comments     = CommentLoader.Load(this);
            Tasks        = TaskLoader.Load(this);

            RasterPrescriptions = PrescriptionLoader.Load(this);
            Machines            = DeviceLoader.Load(this);

            return(true);
        }
예제 #2
0
        public void ManipulateInMediumDecayWidthVariables()
        {
            BackgroundService.SetWorker(WorkerLoader.CreateInstance("InMediumDecayWidth"));
            BackgroundService.TransferDataToWorker(ParameterSamples.InMediumDecayWidthSamples);

            AssertHelper.AssertAllElementsEqual(
                ParameterSamples.InMediumDecayWidthSamples, BackgroundService.GetDataFromWorker());
        }
예제 #3
0
        public void ManipulateQQonFireVariables()
        {
            BackgroundService.SetWorker(WorkerLoader.CreateInstance("QQonFire"));
            BackgroundService.TransferDataToWorker(ParameterSamples.QQonFireSamples);

            AssertHelper.AssertAllElementsEqual(
                ParameterSamples.QQonFireSamples, BackgroundService.GetDataFromWorker());
        }
예제 #4
0
        public void BackgroundServiceJobFailureEvent()
        {
            BackgroundService.SetWorker(WorkerLoader.CreateInstance("SingleQQ"));
            BackgroundService.JobFailure += RegisterJobFailure;
            BackgroundService.RequestNewJob(
                "CalculateBoundWaveFunction", new Dictionary <string, string>());

            WaitForJobFailure(2000);

            Assert.IsTrue(HasRegisteredJobFailure);
        }
예제 #5
0
        public void ProcessParameterFile_SingleQQ()
        {
            string lastParameterFile = YburnConfigFile.LastParaFile;

            WriteTestParaFile(ParameterSamples.SingleQQSamples);

            BackgroundService.SetWorker(WorkerLoader.CreateInstance("SingleQQ"));
            BackgroundService.ProcessParameterFile(TestParameterFileName);

            AssertCorrectProcessing(ParameterSamples.SingleQQSamples);
            YburnConfigFile.LastParaFile = lastParameterFile;
        }
예제 #6
0
        public void ProcessParameterFile_InMediumDecayWidth()
        {
            string lastParameterFile = YburnConfigFile.LastParaFile;

            WriteTestParaFile(ParameterSamples.InMediumDecayWidthSamples);

            BackgroundService.SetWorker(WorkerLoader.CreateInstance("InMediumDecayWidth"));
            BackgroundService.ProcessParameterFile(TestParameterFileName);

            AssertCorrectProcessing(ParameterSamples.InMediumDecayWidthSamples);
            YburnConfigFile.LastParaFile = lastParameterFile;
        }
예제 #7
0
 public void LoadInMediumDecayWidth()
 {
     Assert.IsNotNull(WorkerLoader.CreateInstance("InMediumDecayWidth"));
 }
예제 #8
0
 public void LoadElectromagnetism()
 {
     Assert.IsNotNull(WorkerLoader.CreateInstance("Electromagnetism"));
 }
예제 #9
0
 public void LoadQQonFire()
 {
     Assert.IsNotNull(WorkerLoader.CreateInstance("QQonFire"));
 }
예제 #10
0
 public void LoadSingleQQ()
 {
     Assert.IsNotNull(WorkerLoader.CreateInstance("SingleQQ"));
 }