示例#1
0
    public IEnumerator SpawnSliders()
    {
        QueryEnabled(false);
        //Get the current config with n parameters
        yield return(StartCoroutine(client.Params()));

        //initParams = new TrialConfig();
        //initParams.Add("Dimension 1", new List<float>() { 0.0f });
        initParams = client.GetConfig(version: "0.0");
        if (!initialized)
        {
            foreach (KeyValuePair <string, List <float> > entry in initParams)
            {
                string     name      = entry.Key;
                float      min       = entry.Value[0];
                float      max       = entry.Value[1];
                GameObject sliderObj = Instantiate(sliderPrefab, canvasGroup.transform.position, Quaternion.identity, canvasGroup.transform);
                sliderObj.transform.parent = xslidergroup.transform;
                ModelSlider slider = sliderObj.GetComponent <ModelSlider>();
                slider.InitSlider(min, max, name, false);
                slider.SetQueryModel(this);
                xSliders.Add(slider);
            }
        }
        //Spawn final slider and query twice for its limits

        yield return(StartCoroutine(client.Query(QueryType.max)));

        QueryMessage m = client.GetQueryResponse();

        maxY = m.y;
        yield return(StartCoroutine(client.Query(QueryType.min)));

        m    = client.GetQueryResponse();
        minY = m.y;

        string nameY = yAxisName;

        //Spawn + initialize slider, if necessary.
        GameObject ySliderObj;

        if (!initialized)
        {
            ySliderObj = Instantiate(sliderPrefab, canvasGroup.transform.position + new Vector3(-1.0f, 0.5f), Quaternion.identity, canvasGroup.transform);
            RectTransform rt = ySliderObj.GetComponent <RectTransform>();
            rt.localScale *= 1.25f;
            rt.anchorMax   = new Vector2(.9f, 0.55f);
            rt.anchorMin   = new Vector2(.9f, 0.55f);
            rt.pivot       = new Vector2(1f, 0.5f);
            ySlider        = ySliderObj.GetComponent <ModelSlider>();
            ySlider.SetQueryModel(this);
            ySlider.DisableLockToggle();
        }

        //ySlider.InitSlider(0, 3.4567f, nameY, true);
        ySlider.InitSlider(minY, maxY, nameY, true);
        StartCoroutine(ComputeYFromModel());
        initialized = true;
    }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            ModelSlider modelSlider = db.Slider.Find(id);

            db.Slider.Remove(modelSlider);
            db.SaveChanges();
            return(RedirectToAction("Trash"));
        }
示例#3
0
        public ActionResult Restore(int id)
        {
            ModelSlider modelSliders = db.Slider.Find(id);

            if (modelSliders != null)
            {
                modelSliders.Status          = 1;
                db.Entry(modelSliders).State = EntityState.Modified;
                db.SaveChanges();
            }
            return(RedirectToAction("Trash", "Sliders"));
        }
示例#4
0
        // GET: Admin/Sliders/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ModelSlider modelSlider = db.Slider.Find(id);

            if (modelSlider == null)
            {
                return(HttpNotFound());
            }
            return(View(modelSlider));
        }
示例#5
0
        public ActionResult Edit(ModelSlider modelSlider)
        {
            string baoloi = "";

            if (ModelState.IsValid)
            {
                string strName = Mystring.str_slug(modelSlider.Name);
                var    file    = Request.Files["img"];
                try
                {
                    if (file.FileName.Equals(""))
                    {
                        modelSlider.Update_At       = DateTime.Now;
                        modelSlider.Update_By       = (int?)Session["UserIdAdmin"];
                        db.Entry(modelSlider).State = EntityState.Modified;
                        db.SaveChanges();
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        string[] FileExtentsions = new string[] { ".jpg", ".gif", ".png" };
                        if (!FileExtentsions.Contains(file.FileName.Substring(file.FileName.LastIndexOf('.'))))
                        {
                            baoloi += "Kiểu Tập Tin " + string.Join(", ", FileExtentsions) + " Không Cho Phép!";
                        }
                        else
                        {
                            String fileName = strName + file.FileName.Substring(file.FileName.LastIndexOf('.'));
                            modelSlider.Img = fileName;
                            String Strpath = Path.Combine(Server.MapPath("~/Public/Image/Slider"), fileName);
                            file.SaveAs(Strpath);
                            modelSlider.Update_At       = DateTime.Now;
                            modelSlider.Update_By       = (int?)Session["UserIdAdmin"];
                            db.Entry(modelSlider).State = EntityState.Modified;
                            db.SaveChanges();
                            return(RedirectToAction("Index"));
                        }
                    }
                }
                catch (Exception ex)
                {
                    baoloi = "Thêm Không Thành Công";
                }
            }
            ViewBag.Error = baoloi;
            return(View(modelSlider));
        }
示例#6
0
        //thay doi trang thai
        public ActionResult Status(int id)
        {
            ModelSlider row = db.Slider.Find(id);

            if (row != null)
            {
                row.Status          = (row.Status == 1) ? 2 : 1;
                db.Entry(row).State = EntityState.Modified;
                db.SaveChanges();
                TempData["thongbao"] = new XMessage("success", "Thành Công");
            }
            else
            {
                TempData["thongbao"] = new XMessage("dange", "Thất Bại");
            }
            return(RedirectToAction("Index", "Sliders"));
        }