コード例 #1
0
 public IActionResult Refresh([FromServices] DeviceManage dm)
 {
     lock (RefreshToken) {
         dm.RefreshDevice();
     }
     return(RedirectToAction("Index"));
 }
コード例 #2
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,DeviceID,DeviceNumber,DeviceProductKey,DeviceSecret,DeviceProvince,DeviceCity,DeviceAddress,DeviceSetDay")] DeviceManage deviceManage)
        {
            if (id != deviceManage.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(deviceManage);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DeviceManageExists(deviceManage.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(deviceManage));
        }
コード例 #3
0
        public IActionResult UnUsed(string device, [FromServices] DeviceManage dm)
        {
            var pm = dm.pml.First(t => t.Device == device);

            pm.phoneStatus = PhoneStatus.UnUsed;

            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public async Task <IActionResult> Create([Bind("ID,DeviceID,DeviceNumber,DeviceProductKey,DeviceSecret,DeviceProvince,DeviceCity,DeviceAddress,DeviceSetDay")] DeviceManage deviceManage)
        {
            if (ModelState.IsValid)
            {
                _context.Add(deviceManage);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(deviceManage));
        }
        //新建设备
        private void NewDevice_Click(object sender, EventArgs e)
        {
            string name = treeExplore.SelectedNode.Text;

            if (name.Contains("虚拟通道"))
            {
                string   vname = CreateFormName(name);
                TreeNode tn    = new TreeNode(vname);
                treeExplore.SelectedNode.Nodes.Add(tn);
                treeExplore.ExpandAll();
                foreach (ChannelManage ch in ChannelList)
                {
                    if (ch.ChannelName == name)
                    {
                        DeviceManage dev = new DeviceManage();
                        ch.AllDevList.Add(dev);
                        dev.DeviceName = vname;
                    }
                }
            }
            else if (name.Contains("串口通道"))
            {
                string   vname = CreateFormName(name);
                TreeNode tn    = new TreeNode(vname);
                treeExplore.SelectedNode.Nodes.Add(tn);
                treeExplore.ExpandAll();
                foreach (ChannelManage ch in ChannelList)
                {
                    if (ch.ChannelName == name)
                    {
                        DeviceManage dev = new DeviceManage();
                        ch.AllDevList.Add(dev);
                        dev.DeviceName = vname;
                    }
                }
            }
        }
コード例 #6
0
 public IActionResult StartRun([FromServices] DeviceManage dm, [FromServices] runClientDbContext db)
 {
     dm.run();
     return(RedirectToAction("Index"));
 }
コード例 #7
0
 public IActionResult Index([FromServices] DeviceManage dm)
 {
     ViewBag.task = dm.getQueueCount();
     return(View(dm.pml));
 }
コード例 #8
0
        public IActionResult RunSmoke(RunSmokeModel rsm, [FromServices] DeviceManage dm)
        {
            if (!ModelState.IsValid)
            {
                Response.StatusCode = 400;
                return(Content("ModelState is not Valid!"));
            }

            var sm = db.SmokeTest.FirstOrDefault(t => t.Id == rsm.id);

            if (sm == null)
            {
                Response.StatusCode = 400;
                return(Content("Not found your id!"));;
            }


            var jb = new SmokeTestJob();

            jb.CreateDate = DateTime.Now;
            jb.SmokeId    = sm.Id;
            db.SmokeTestJob.Add(jb);


            DirectoryInfo dir = new DirectoryInfo(sm.FilePath);


            List <CustomTask> STTL = new List <CustomTask>();

            List <SmokeTestJobTask> jbts = new List <SmokeTestJobTask>();

            FileInfo[] allFile = dir.GetFiles();

            foreach (FileInfo fi in allFile)
            {
                var jbt = new SmokeTestJobTask();
                jbt.JobId = jb.Id;
                jbt.Name  = System.IO.Path.GetFileNameWithoutExtension(fi.Name);

                jbt.ExecuteScript = sm.ExecuteScript.Replace("{casefile}", fi.FullName);

                jbt.PassMatch = sm.PassMatch;

                jbt.PackageName    = rsm.packagename;
                jbt.InstallApkFile = rsm.appfile;
                db.SmokeTestJobTask.Add(jbt);
                jbts.Add(jbt);
            }
            db.SaveChanges();



            foreach (var jbt in jbts)
            {
                var CT = jbt.ConventToTask();
                dm.addPublicTask(CT);
            }

            dm.run();

            return(Content("/SmokeTest/JobReport/" + jb.Id));
        }