public void ProcessRequest(HttpContext context) { int id = int.Parse(context.Request["id"].ToString()); HurricaneEntities db = new HurricaneEntities(); Hurricane.Library.Data.Asset a = db.Assets.FirstOrDefault(e => e.id == id); if (a == null) { return; } context.Response.ContentType = a.mimeType; context.Response.WriteFile(Properties.Settings.Default.AssetPath + a.path + a.id.ToString()); }
protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString.AllKeys.Contains("action")) { // Action switch (Request["action"]) { case "upload": HttpPostedFile file = Request.Files[0]; Hurricane.Library.Data.Asset asset = new Library.Data.Asset(); asset.path = "\\"; asset.mimeType = file.ContentType; asset.type = int.Parse(Request["type"]); asset.name = Request["name"]; HurricaneEntities db = new HurricaneEntities(); db.AddToAssets(asset); db.SaveChanges(); file.SaveAs(Hurricane.Web.Properties.Settings.Default.AssetPath + asset.path + asset.id.ToString()); break; case "edit": break; case "delete": break; } Response.Redirect("AssetManager.aspx"); } else { // Display HurricaneEntities db = new HurricaneEntities(); List<Library.Data.Asset> assets = db.Assets.ToList(); rptAssets.DataSource = assets; rptAssets.DataBind(); } }
public void Start() { host = new ServiceHost( typeof(EngineServer), new Uri[]{ new Uri("net.pipe://localhost/HurricaneEngine") }); host.AddServiceEndpoint(typeof(IEngineServer), new NetNamedPipeBinding(), "net.pipe://localhost/HurricaneEngine"); Log.Info("Game Server Pipes Host Opened"); host.Open(); HurricaneEntities db = new HurricaneEntities(); List<Hurricane.Library.Data.Game> games = (db.Games).ToList(); foreach (Hurricane.Library.Data.Game game in games) { if (game.autostart) { Assembly ass = Assembly.LoadFrom(game.assembly); IGame Game = (IGame)Activator.CreateInstance(ass.GetType(game.@class)); Game.Init(game); GameServer.Games.Add(Game); Thread t = new Thread(Game.Run); t.Name = "Hurricane Game: " + game.name; t.Start(); gameThreads.Add(t); } } }