Exemplo n.º 1
0
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            ViewBag.ProcessingHost = WebConfigurationManager.AppSettings["ProcessingHost"];
            base.OnActionExecuting(filterContext);
            Debug.Assert(Request.IsAuthenticated);

            var user  = User.Identity.Name;
            var dCase = ctx.DCases.FirstOrDefault(c => c.Owner == user && c.Name == StandardCases.CfdCase);

            if (dCase == null)
            {
                // Init basic properties
                dCase         = new DCase();
                dCase.Id      = Guid.NewGuid();
                dCase.Name    = StandardCases.CfdCase;
                dCase.Owner   = user;
                dCase.Created = DateTime.UtcNow;

                // Init model
                var model      = SolverData.GetDefaultModel();
                var serializer = new XmlSerializer(typeof(SolverData));
                using (var writer = new StringWriter())
                {
                    serializer.Serialize(writer, model);
                    dCase.Model = writer.ToString();
                    writer.Close();
                }

                ctx.DCases.AddObject(dCase);
                ctx.SaveChanges();
            }
        }
Exemplo n.º 2
0
        public ActionResult ResetSave()
        {
            ShortTitle = "Reset";
            var sd = SolverData.GetDefaultModel();

            SetSolverData(sd);
            if (Request.IsAjaxRequest())
            {
                return(Json("OK"));
            }
            return(View(new VWebPage()));
        }
Exemplo n.º 3
0
        protected SolverData GetSolverData()
        {
            var dCase      = ctx.DCases.First(c => c.Owner == User.Identity.Name && c.Name == StandardCases.CfdCase);
            var serializer = new XmlSerializer(typeof(SolverData));

            using (var reader = new StringReader(dCase.Model))
            {
                try
                {
                    return((SolverData)serializer.Deserialize(reader));
                }
                catch (Exception e)
                {
                    _log.Error("Failed to deserialize SolverData", e);
                    return(SolverData.GetDefaultModel());
                }
            }
        }