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(); } }
protected override void Initialize(System.Web.Routing.RequestContext requestContext) { base.Initialize(requestContext); Debug.Assert(Request.IsAuthenticated); var user = User.Identity.Name; using (var ctx = new OffwindEntities()) { var dCase = ctx.DCases.FirstOrDefault(c => c.Owner == user && c.Name == StandardCases.WindWave); if (dCase == null) { // Init basic properties dCase = new DCase(); dCase.Id = Guid.NewGuid(); dCase.Name = StandardCases.WindWave; dCase.Owner = user; dCase.Created = DateTime.UtcNow; // Init model var model = CreateProjectModel(); var serializer = new XmlSerializer(typeof(WindWaveInput)); using (var writer = new StringWriter()) { serializer.Serialize(writer, model); dCase.Model = writer.ToString(); writer.Close(); } ctx.DCases.AddObject(dCase); ctx.SaveChanges(); } } base.Initialize(requestContext); }
protected override void Initialize(System.Web.Routing.RequestContext requestContext) { base.Initialize(requestContext); Debug.Assert(Request.IsAuthenticated); var user = User.Identity.Name; var dCase = _ctx.DCases.FirstOrDefault(c => c.Owner == user && c.Name == StandardCases.MesoWind); if (dCase == null) { dCase = new DCase { Id = Guid.NewGuid(), Name = StandardCases.MesoWind, Owner = user, Created = DateTime.UtcNow }; // Model contains points from both databases by default var model = new VMesoWind(); ItemsCount(model); var serializer = new XmlSerializer(typeof(VMesoWind)); using (var writer = new StringWriter()) { serializer.Serialize(writer, model); dCase.Model = writer.ToString(); writer.Close(); } _ctx.DCases.AddObject(dCase); _ctx.SaveChanges(); } base.Initialize(requestContext); }