private void timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            if (writeCount < maxCount)
            {
                try
                {
                    File.AppendAllText(file, $"Log entry {DateTime.Now:u}\r\n");
                    StatusHandler?.UpdateStatus((short)(++writeCount * 100 / maxCount), $"Log file started at {lastWriteTime}");
                }
                catch { }
            }

            if (writeCount >= maxCount)
            {
                timer.Enabled = false;
                writeCount    = 0;
                StatusHandler?.TaskCompleted(0);
            }
        }
Beispiel #2
0
        void timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            if (writeCount < maxCount)
            {
                try
                {
                    using (StreamWriter wri = File.AppendText(file))
                        wri.WriteLine("Log entry {0}", DateTime.Now);

                    StatusHandler.UpdateStatus((short)(++writeCount * 100 / maxCount), $"Log file started at {lastWriteTime}");
                }
                catch { }
            }

            if (writeCount >= maxCount)
            {
                timer.Enabled = false;
                writeCount    = 0;
                StatusHandler.TaskCompleted(0);
            }
        }
Beispiel #3
0
        public static void Switch(GPCMClient client, Dictionary <string, string> recv, GPCMConnectionUpdate OnSuccessfulLogin, GPCMStatusChanged OnStatusChanged)
        {
            string command = recv.Keys.First();

            try
            {
                switch (command)
                {
                case "inviteto":
                    InviteToHandler.AddFriends(client, recv);
                    break;

                case "login":
                    LoginHandler.ProcessLogin(client, recv, OnSuccessfulLogin, OnStatusChanged);
                    break;

                case "getprofile":
                    GetProfileHandler.SendProfile(client, recv);
                    break;

                case "addbuddy":
                    AddBuddyHandler.Addfriends(client, recv);
                    break;

                case "delbuddy":
                    DelBuddyHandler.Handle(client, recv);
                    break;

                case "updateui":
                    UpdateUiHandler.UpdateUi(client, recv);
                    break;

                case "updatepro":
                    UpdateProHandler.UpdateUser(client, recv);
                    break;

                case "registernick":
                    RegisterNickHandler.RegisterNick(client, recv);
                    break;

                case "logout":
                    client.DisconnectByReason(DisconnectReason.NormalLogout);
                    break;

                case "status":
                    StatusHandler.UpdateStatus(client, recv, OnStatusChanged);
                    break;

                case "newuser":
                    NewUserHandler.NewUser(client, recv);
                    break;

                case "ka":
                    KAHandler.SendKeepAlive(client);
                    break;

                default:
                    LogWriter.Log.Write("[GPCM] received unknown data " + command, LogLevel.Debug);
                    GameSpyUtils.SendGPError(client, GPErrorCode.General, "An invalid request was sended.");
                    break;
                }
            }
            catch (Exception e)
            {
                LogWriter.Log.WriteException(e);
            }
        }