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(); } }
public ActionResult ResetSave() { ShortTitle = "Reset"; var sd = SolverData.GetDefaultModel(); SetSolverData(sd); if (Request.IsAjaxRequest()) { return(Json("OK")); } return(View(new VWebPage())); }
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()); } } }