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);
        }
        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 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();
            }
        }
示例#4
0
 /// <summary>
 /// Deprecated Method for adding a new object to the DCases EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToDCases(DCase dCase)
 {
     base.AddObject("DCases", dCase);
 }
示例#5
0
 /// <summary>
 /// Create a new DCase object.
 /// </summary>
 /// <param name="id">Initial value of the Id property.</param>
 /// <param name="created">Initial value of the Created property.</param>
 /// <param name="owner">Initial value of the Owner property.</param>
 /// <param name="name">Initial value of the Name property.</param>
 /// <param name="model">Initial value of the Model property.</param>
 public static DCase CreateDCase(global::System.Guid id, global::System.DateTime created, global::System.String owner, global::System.String name, global::System.String model)
 {
     DCase dCase = new DCase();
     dCase.Id = id;
     dCase.Created = created;
     dCase.Owner = owner;
     dCase.Name = name;
     dCase.Model = model;
     return dCase;
 }