Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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 }));
             }
         }
     }
 }
Esempio n. 4
0
        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)));
            }
        }
Esempio n. 6
0
        //private ApiEdit editor;

//        public LoginForm()
//        {
//
//
//
//            InitializeComponent();
//            this.WikiProjectList.DataSource = mediaWikiVars;
//            LoadCredentialsFromXML();
//
//        }
        public LoginForm(SessionsManager paramsessionsManager)
        {
            InitializeComponent();

            this.WikiProjectList.DataSource = mediaWikiVars;
            this.sessionsManager            = paramsessionsManager;
            LoadCredentialsFromXML();
        }
Esempio n. 7
0
 public static void Uninitialize()
 {
     Input.Uninitialize();
     SessionsManager.Uninitialize();
     SocketManager.Uninitialize();
     DatabaseManager.Uniniatilialize();
     Output.WriteLine("Server stopped. ");
     Console.ReadKey();
 }
Esempio n. 8
0
 public User GetUser(long SessionID)
 {
     if(Sessions.ContainsKey(SessionID))
     {
         return SessionsManager.GetSession(SessionID).User;
     }
     else
     {
         return null;
     }
 }
Esempio n. 9
0
 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 }));
     }
 }
Esempio n. 10
0
        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());
Esempio n. 11
0
 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));
        }
Esempio n. 13
0
 public Router(SnapShotManager snapshotMgr, SessionsManager sessionManager)
 {
     m_SessionManager  = sessionManager;
     m_SnapShotManager = snapshotMgr;
 }
Esempio n. 14
0
 public FeedService(SessionsManager sessionManager)
 {
     m_SessionManager = sessionManager;
 }
Esempio n. 15
0
 public Router(SessionsManager sessionManager)
 {
     m_SessionManager = sessionManager;
 }
Esempio n. 16
0
        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;
                }
            }
        }
Esempio n. 17
0
 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());
            }
        }
Esempio n. 19
0
        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;
 }