Example #1
0
 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();

            }
        }
Example #3
0
        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);
                }
            }
        }