Exemple #1
0
        private void ThicknessGaugeInit(AppConfigController configController, XMLMaterialsController materialsController)
        {
            var      nameMaterialPEC = configController.GetStrValue("materialPEC");
            Material materialPEC     = materialsController.GetMaterial(nameMaterialPEC);

            double       radiusPEC    = configController.GetDoubleValue("radiusPEC");
            double       amplitude    = configController.GetDoubleValue("amplitude");
            double       frequency    = configController.GetDoubleValue("frequency");
            AcousticWave acousticWave = new AcousticWave(amplitude, frequency);
            RoundPEC     roundPEC     = new RoundPEC(radiusPEC, materialPEC, acousticWave);

            var      nameMaterialTO = configController.GetStrValue("materialTO");
            Material materialTO     = materialsController.GetMaterial(nameMaterialTO);

            double     thicknessTO = configController.GetDoubleValue("thicknessTO");
            TestObject testObject  = new TestObject(materialTO, thicknessTO);

            this.thicknessGauge = new UltrasonicThicknessGauge(roundPEC, testObject);

            if (this.thicknessGauge.IsFresnelZone)
            {
                templatePath = @"Templates\ThicknessGaugeFresnel";
            }
            else
            {
                templatePath = @"Templates\ThicknessGaugeFraunhofer";
            }

            this.thicknessGauge.StartTesting();
        }
Exemple #2
0
        public FormParams()
        {
            InitializeComponent();
            configController = new AppConfigController();
            var path = "MaterialsBD.xml";

            materialsController = new XMLMaterialsController(path);
            UpdateNames(cmbMaterialTO, cmbMaterialPEC);
        }
Exemple #3
0
        private void InitializeCommands()
        {
            Commands = new Dictionary <string, Func <bool> >
            {
                { "Criando banco de dados", () => AppConfigController.CreateDatabase() },
                { "Inserindo configurações", () => AppConfigController.InsertAppConfig("pt-BR") },
                { "Inserindo impressoras", () => AppConfigController.InserPrintersModels() },
                { "Inserindo cliparts", () => AppConfigController.InsertCliparts() }
            };

            ExecutionLog = new StringBuilder();
        }
Exemple #4
0
        /**
         * @dev Worker service will be start this process.
         */
        public void Start()
        {
            // 1. Read configuration data to variables object.
            AppConfigController appConfigCtl = new AppConfigController();
            AppConfig           appConfig    = appConfigCtl.getAppConfig();

            // 2. Init the controllers.
            JobController    jobCtl    = new JobController(appConfig);
            WorkerController workerCtl = new WorkerController(appConfig);

            // 3. Get job list from API.
            List <Job> jobs = jobCtl.getJobs();

            jobs.ForEach(job => jobCtl.setJobEnvaronment(job));

            // 4. Command worker controller to progress job.
            for (var i = 0; i < jobs.Count; i++)
            {
                workerCtl.DoWork(jobs[i]);
            }
        }