static void Main(string[] args) { try { AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); Console.Title = Constants.ConsoleTitle; Console.CursorVisible = false; Console.SetWindowSize(Constants.ConsoleWidowsWidth, Constants.ConsoleWindowHeight); DateTime Timer1 = DateTime.Now; Output.WriteHeader(); ConfigurationManager.Initialize(); DatabaseManager.Initialize(); SpacesManager.Initialize(); CatalogManager.Initialize(); ChestManager.Initialize(); SessionsManager.Initialize(); SocketManager.Initialize(); Input.Initialize(); using (DatabaseClient client = DatabaseManager.GetClient()) { client.ExecuteScalar("UPDATE boombang_statics SET Clients=0 WHERE ID = 1"); } Output.WriteLine("Server started seddefully (" + new TimeSpan(DateTime.Now.Ticks + Timer1.Ticks).TotalSeconds + " seconds)! Press the enter key to execute a command."); } catch (Exception ex) { Output.WriteLine("Can't initialize the server. Exception: " + ex.ToString(), OutputLevel.CriticalError); Console.ReadKey(); } }
public override void OnAuthorization(AuthorizationContext filterContext) { var context = HttpContext.Current; var accountSession = SessionsManager.GetAccount(context); // no session - try to load cookie if (accountSession == null) { var accountCookie = CookiesManager.GetAccount(context); if (accountCookie != null) { // update session SessionsManager.SetAccount(context, accountCookie); accountSession = accountCookie; } } if (accountSession != null) { GenericIdentity identity = null; var roles = new List <string>(); var roleName = "Restaurant"; identity = new GenericIdentity(accountSession.Id.ToString(), roleName); roles.Add(roleName); if (roles.Count > 0) { context.User = new GenericPrincipal(identity, roles.ToArray()); } } base.OnAuthorization(filterContext); }
public void UpdateCoconuts(int SendedAmount = 0, int ReceivedAmount = 0) { this.ReceivedCoconuts += ReceivedAmount; this.SendedCoconuts += SendedAmount; using (DatabaseClient DatabaseClient = DatabaseManager.GetClient()) { DatabaseClient.SetParameter("@ID", this.ID); DatabaseClient.SetParameter("@SendedAmount", SendedAmount); DatabaseClient.SetParameter("@ReceivedAmount", ReceivedAmount); DatabaseClient.ExecuteScalar("UPDATE boombang_users SET SendedCoconuts = SendedCoconuts+@SendedAmount, ReceivedCoconuts = ReceivedCoconuts+@ReceivedAmount WHERE ID = @ID"); } if (SessionsManager.Online(ID)) { if (this.SpaceInstance != null) { if (this.SpaceInstance is AreaInstance) { AreaInstance Area = (AreaInstance)this.SpaceInstance; Area.SendToAll(new ServerMessage(new byte[] { 146 }, new object[] { this.ID, 5, this.SendedCoconuts, this.ReceivedCoconuts })); } if (this.SpaceInstance is SalaInstance) { SalaInstance Sala = (SalaInstance)this.SpaceInstance; Sala.SendToAll(new ServerMessage(new byte[] { 146 }, new object[] { this.ID, 5, this.SendedCoconuts, this.ReceivedCoconuts })); } } } }
public SessionTests() { Config.Initialize(BasePath); manager = new SessionsManager(); testGameMaster = Player.CreateGameMaster("TestMaster"); }
public CommandResponse Do() { if (this.ExecutedCommand == null) { throw new NullReferenceException("ExecutedCommand property must be set before calling Do"); } try { var session = this.ExecutedCommand.SessionId; this.Session = SessionsManager.GetSessionbyId(session); return(CommandResponse.Create(HttpStatusCode.OK, this.DoImpl())); } catch (AutomationException ex) { return(CommandResponse.Create(HttpStatusCode.OK, this.JsonResponse(ex.Status, ex.Message))); } catch (InnerDriverRequestException ex) { // Bad status returned by Inner Driver when trying to forward command return(CommandResponse.Create(ex.StatusCode, ex.Message)); } catch (NotImplementedException exception) { return(CommandResponse.Create( HttpStatusCode.NotImplemented, this.JsonResponse(ResponseStatus.UnknownCommand, exception.Message))); } catch (Exception exception) { return(CommandResponse.Create( HttpStatusCode.OK, this.JsonResponse(ResponseStatus.UnknownError, "Unknown error: " + exception.Message))); } }
//private ApiEdit editor; // public LoginForm() // { // // // // InitializeComponent(); // this.WikiProjectList.DataSource = mediaWikiVars; // LoadCredentialsFromXML(); // // } public LoginForm(SessionsManager paramsessionsManager) { InitializeComponent(); this.WikiProjectList.DataSource = mediaWikiVars; this.sessionsManager = paramsessionsManager; LoadCredentialsFromXML(); }
public static void Uninitialize() { Input.Uninitialize(); SessionsManager.Uninitialize(); SocketManager.Uninitialize(); DatabaseManager.Uniniatilialize(); Output.WriteLine("Server stopped. "); Console.ReadKey(); }
public User GetUser(long SessionID) { if(Sessions.ContainsKey(SessionID)) { return SessionsManager.GetSession(SessionID).User; } else { return null; } }
public void RemoveGoldCoins(int Coins) { using (DatabaseClient DatabaseClient = DatabaseManager.GetClient()) { DatabaseClient.SetParameter("@ID", this.ID); DatabaseClient.SetParameter("@Coins", Coins); DatabaseClient.ExecuteScalar("UPDATE boombang_users SET GoldCoins = GoldCoins-@Coins WHERE ID = @ID LIMIT 1"); } this.GoldCoins -= Coins; if (SessionsManager.Online(ID)) { SessionsManager.GetSession(ID).SendMessage(new ServerMessage(new byte[] { 161 }, new object[] { Coins })); } }
public void Handler_199_121() { int IDSessionChanges = Convert.ToInt32(Message.Parameters[0, 0]); int BuyItemID = Convert.ToInt32(Message.Parameters[1, 0]); int itemID = Convert.ToInt32(Message.Parameters[2, 0]); int something_6 = Convert.ToInt32(Message.Parameters[3, 0]); int OtherUser = IDSessionChanges - User.ID; using(DatabaseClient DatabaseClient = DatabaseManager.GetClient()) { Session SessionByFriendID = SessionsManager.GetSession(OtherUser); DataRow Row = DatabaseClient.ExecuteScalarRow("SELECT * FROM boombang_buyitems WHERE id = " + BuyItemID + " AND itemID = " + itemID); if(SessionByFriendID !=null) { SessionByFriendID.SendMessage(new ServerMessage(new byte[] {199,121}, new object[] { BuyItemID, itemID, (Row["color"].ToString() == "") ? null : Row["color"].ToString(), (Row["rgb_ratio"].ToString() == "") ? null : Row["rgb_Ratio"].ToString());
public void Banº(DateTime Expiration, bool Permanent = false, string Reason = "Incumplir las Normas.") { if (!this.MOD) { using (DatabaseClient DatabaseClient = DatabaseManager.GetClient()) { DatabaseClient.ExecuteScalar("UPDATE boombang_users SET BanType = '" + ((Permanent) ? 0 : 1) + "', BanReason ? '" + Reason + "', BanExpiration = '" + Utils.Time.ToString(Expiration) + "' WHERE ID = '" + ID); } if (SessionsManager.Online(this.ID)) { Session Session = SessionsManager.GetSession(this.ID); Session.SendMessage(new ServerMessage(new byte[] { 185 }, new object[] { new TimeSpan(Expiration.Ticks - DateTime.Now.Ticks).TotalSeconds, Reason })); Session.End(); } } }
protected override string DoImpl() { this.Session = SessionsManager.CreateSession(); var session = this.Session; var serializedCapability = JsonConvert.SerializeObject(this.ExecutedCommand.Parameters["desiredCapabilities"]); session.ActualCapabilities = Capabilities.CapabilitiesFromJsonString(serializedCapability); session.DeviceBridge = new DeviceBridge( session.ActualCapabilities.DeviceName, session.ActualCapabilities.DeviceIpAddress, session.ActualCapabilities.Locale, session.ActualCapabilities.DebugCaptureLogs); if (!session.ActualCapabilities.DebugCodedUi) { Logger.Info("Deploying CodedUI test server."); session.DeviceBridge.DeployCodedUiTestServer(); } if (!string.IsNullOrEmpty(session.ActualCapabilities.App)) { session.DeviceBridge.Install(session.ActualCapabilities.App); } session.CommandForwarder = new Requester( session.DeviceBridge.IpAddress, session.ActualCapabilities.InnerPort); if (WaitForConnection(session) == false) { throw new AutomationException("Could not connect to Test Server", ResponseStatus.SessionNotCreatedException); } return(this.JsonResponse(ResponseStatus.Success, session.ActualCapabilities)); }
public Router(SnapShotManager snapshotMgr, SessionsManager sessionManager) { m_SessionManager = sessionManager; m_SnapShotManager = snapshotMgr; }
public FeedService(SessionsManager sessionManager) { m_SessionManager = sessionManager; }
public Router(SessionsManager sessionManager) { m_SessionManager = sessionManager; }
static void Main(string[] args) { LogConsole._Load(); PATH = Environment.CurrentDirectory.ToString(); Inix ini = null; #region Load Settings try { if (File.Exists(PATH + @"\Settings\Settings.ini")) { ini = new Inix(PATH + @"\Settings\Settings.ini"); LSPort = ini.GetValue("Server", "port", 9002).ToString(); LSIP = ini.GetValue("Server", "ip", "localhost").ToString(); MIp = ini.GetValue("MySql", "ip", "localhost").ToString(); MUser = ini.GetValue("MySql", "user", "root").ToString(); MPass = ini.GetValue("MySql", "pass", "").ToString(); MDb = ini.GetValue("MySql", "db", "db_clone").ToString(); MPort = Convert.ToInt32(ini.GetValue("MySql", "port", 3306)); debug = Convert.ToBoolean(ini.GetValue("Console", "debug", false)); ini = null; LogConsole.Show(LogType.INFO, "Has loaded your ip settings successfully"); } else { LogConsole.Show(LogType.ALERT, "Settings.ini could not be found, using default setting"); } } catch (Exception excc) { LogConsole.Show(LogType.ERROR, " {0}", excc.ToString()); return; } #endregion PacketsManager = new Packets.PacketsManager(); SessionsManager = new Components.SessionsManager(); ChannelManager = new ChannelManager(); _SQL.Init(MIp, MUser, MPass, MDb, MPort); //MapsL.LoadMaps.Load(); WSurl = WSurl + LSIP + ":" + LSPort; var wssv = new WebSocketServiceHost <Serverb>(WSurl); wssv.OnError += (sender, e) => { LogConsole.Show(LogType.ERROR, "[WS]: Error {0} ", e.Message); }; wssv.Start(); LogConsole.Show(LogType.ALERT, "Server Listening on port: {0}", wssv.Port); _LoopThrreading = new Thread(new ThreadStart(Program.LoopConsole)); _LoopThrreading.Priority = ThreadPriority.BelowNormal; _LoopThrreading.Start(); while (true) { Thread.Sleep(1000); string _comm = Console.ReadLine(); switch (_comm) { case "online": //LogConsole.Show(LogType.INFO, "Users Online: {0}", Users.Count()); break; default: break; } } }
public UserContext(IHttpContextAccessor accessor, SessionsManager sessionsMgr) { httpAccessor = accessor; sessionsManager = sessionsMgr; }
private void StartService() { try { m_NLog = LogManager.GetLogger("AppLogger"); m_NLog.Info("Starting Notification Provider."); m_NotificationRequests = new BlockingCollection <string>(); m_NotificationMessages = new BlockingCollection <NotificationMessage>(); m_NotificationMessagesLog = new BlockingCollection <NotificationMessage>(); m_NotificationRemoveRequests = new BlockingCollection <string>(); m_FeedMessagesLog = new BlockingCollection <FeedMessage[]>(); m_dsMonitor = new dsMonitor(); //Start NotificationEngine proxy handler. m_NotificaionEngineProxy = new NotificaionEngineProxy(m_NotificationRequests, m_NotificationMessages, m_NotificationMessagesLog, m_NotificationRemoveRequests); m_NotificaionEngineProxy.Initialize(); m_NotificaionEngineProxy.ConnectToNotificationEngine(); // subscribe to Notificaion Engine. #region Sessions Management m_SessionManager = new SessionsManager(m_NotificationRequests, m_NotificationRemoveRequests, m_FeedMessagesLog, m_dsMonitor); #endregion #region Initialize Router m_Router = new Router(m_SessionManager); #endregion #region Start Process Received Feed m_FeedProcessor = new FeedProcessor(m_NotificationMessages, m_Router); m_FeedProcessor.StartHanldeReceivedFeed(); #endregion #region Logs if (bool.Parse(System.Configuration.ConfigurationManager.AppSettings["LogNotificationMsgs"])) { m_NotificaionLogHandler = new NotificationLogHandler(m_NotificationMessagesLog, m_FeedMessagesLog, m_dsMonitor);; m_NotificaionLogHandler.StartLogging(); } #endregion #region test // Test // m_NotificationRequests.Add("Notify_User#1248"); //Task.Factory.StartNew(() => //{ // TestFeed(); //}); #endregion #region Start Wcf Service try { m_FeedService = new FeedService(m_SessionManager); serviceHost = new ServiceHost(m_FeedService); serviceHost.Open(); Console.BackgroundColor = ConsoleColor.Yellow; m_NLog.Info("Notification Provider Service started and ready to handle dataAdapters requests."); Console.ResetColor(); } catch (Exception exp) { m_NLog.Error("Error in Start Notification Provider Service(). Error Details : {0}", exp.ToString()); } #endregion } catch (Exception exp) { m_NLog.Error("Error in Service Startup. Error Details : ", exp.ToString()); } }
protected override string DoImpl() { SessionsManager.CloseSession(this.Session.SessionId); return(this.JsonResponse()); }
public HomeController(UserContext userCtx, SessionsManager sessionsMgr) { this.userCtx = userCtx; this.sessionsManager = sessionsMgr; }
public GameController(SessionsManager sessionMgr, UserContext userCtx) { this.sessionMgr = sessionMgr; this.userCtx = userCtx; }