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();
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }