コード例 #1
0
        private static void Initialize()
        {
            StartupPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

            if (StartupPath == null)
            {
                throw new InvalidOperationException();
            }

            AppDomain.CurrentDomain.AssemblyResolve += OnAssemblyResolve;

            PacketWaitEntries = new PacketWaitEntries();

            _incomingQueue = new ThreadQueue <Packet>(ProcessIncomingQueue);
            _outgoingQueue = new ThreadQueue <Packet>(ProcessOutgoingQueue);

            IncomingPacketHandlers.Initialize();
            OutgoingPacketHandlers.Initialize();

            IncomingPacketFilters.Initialize();
            OutgoingPacketFilters.Initialize();

            CommandsManager.Initialize();

            AssistantOptions.Load();
        }
コード例 #2
0
 private static void OnClientClosing()
 {
     ClientClosing?.Invoke();
     Options.Save(Options.CurrentOptions);
     AssistantOptions.Save();
     SentrySdk.Close();
 }
コード例 #3
0
 private static void OnLoaded(object sender, RoutedEventArgs e)
 {
     AssistantOptions.OnWindowLoaded();
     SentrySdk.Init(new SentryOptions {
         Dsn = Settings.Default.SentryDsn, BeforeSend = SentryBeforeSend
     });
 }
コード例 #4
0
 private static void Main(string[] args)
 {
     Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-GB");
     //new MacrosCommandWindow().ShowDialog();
     AssistantOptions.Load();
     _window = new MainWindow();
     _window.ShowDialog();
 }
コード例 #5
0
 private static void OnLoaded(object sender, RoutedEventArgs e)
 {
     AssistantOptions.OnWindowLoaded();
     ExceptionlessClient.Default.Configuration.SetUserIdentity(AssistantOptions.UserId, AssistantOptions.UserId);
     ExceptionlessClient.Default.Configuration.UseSessions(true);
     ExceptionlessClient.Default.Configuration.DefaultData.Add("Locale", Thread.CurrentThread?.CurrentUICulture?.Name);
     ExceptionlessClient.Default.Startup("T8v0i7nL90cVRc4sr2pgo5hviThMPRF3OtQ0bK60");
 }
コード例 #6
0
 private static void OnLoaded(object sender, RoutedEventArgs e)
 {
     AssistantOptions.OnWindowLoaded();
     SentrySdk.Init(new SentryOptions
     {
         Dsn        = new Dsn("https://[email protected]/5325425"),
         BeforeSend = SentryBeforeSend
     });
 }
コード例 #7
0
        private static bool OnAccountLoginRequest(ref byte[] packet, ref int packetLength)
        {
            PacketReader reader = new PacketReader(packet, packetLength, true);

            string username = reader.ReadString(30);
            string password = reader.ReadString(30);

            if (!AssistantOptions.SavePasswords)
            {
                return(false);
            }

            if (AssistantOptions.SavedPasswords.ContainsKey(username) &&
                (!AssistantOptions.SavePasswordsOnlyBlank || string.IsNullOrEmpty(password)))
            {
                string storedPassword = AssistantOptions.SavedPasswords[username];
                byte[] passwordBytes  = Encoding.ASCII.GetBytes(storedPassword);
                byte[] buffer         = new byte[30];

                Buffer.BlockCopy(passwordBytes, 0, buffer, 0, passwordBytes.Length);
                Buffer.BlockCopy(buffer, 0, packet, 31, buffer.Length);

                return(false);
            }

            if (string.IsNullOrEmpty(password))
            {
                return(false);
            }

            if (AssistantOptions.SavedPasswords.ContainsKey(username))
            {
                AssistantOptions.SavedPasswords.Remove(username);
            }

            AssistantOptions.SavedPasswords.Add(username, password);
            AssistantOptions.OnPasswordsChanged();

            return(false);
        }
コード例 #8
0
 private static void OnClosing( object sender, CancelEventArgs e )
 {
     Options.Save( Options.CurrentOptions );
     AssistantOptions.Save();
 }
コード例 #9
0
 private static void OnClientClosing()
 {
     Options.Save(Options.CurrentOptions);
     AssistantOptions.Save();
 }
コード例 #10
0
ファイル: Engine.cs プロジェクト: alperter/ClassicAssist
 private static void OnClientClosing()
 {
     Options.Save(Options.CurrentOptions);
     AssistantOptions.Save();
     ExceptionlessClient.Default.SubmitSessionEnd(AssistantOptions.UserId);
 }
コード例 #11
0
 private static void OnLoaded(object sender, RoutedEventArgs e)
 {
     AssistantOptions.OnWindowLoaded();
 }