Beispiel #1
0
        private void KrkrMain_DragDrop(object sender, DragEventArgs e)
        {
            string[] FileList = (string[])e.Data.GetData(DataFormats.FileDrop, false);

            if (FileList.Length == 0)
            {
                return;
            }

            var ArchivePath = FileList[0];

            try
            {
                var Status = Client.XeClientTaskDumpStart(
                    (KrkrPsbMode)GetCurrentPsbFlags(),
                    (KrkrTextMode)GetCurrentTextFlags(),
                    (KrkrPngMode)GetCurrentPngFlags(),
                    (KrkrTjs2Mode)GetCurrentTjs2Flags(),
                    (KrkrTlgMode)GetCurrentTlgFlags(),
                    (KrkrAmvMode)GetCurrentAmvFlags(),
                    (KrkrPbdMode)GetCurrentPbdFlags(),
                    ArchivePath
                    );

                if (!Status)
                {
                    throw new Exception("Client.XeClientTaskDumpStart failed");
                }
            }
            catch (Exception WhichException)
            {
                NotifyServerLogOutputWorker(LogLevel.LOG_ERROR, WhichException.ToString(), false);
            }
        }
Beispiel #2
0
        private void UniversalDumperButton_Click(object sender, EventArgs e)
        {
            try
            {
                var Status = Client.XeClientUniversalDumperModeChecked(
                    (KrkrPsbMode)GetCurrentPsbFlags(),
                    (KrkrTextMode)GetCurrentTextFlags(),
                    (KrkrPngMode)GetCurrentPngFlags(),
                    (KrkrTjs2Mode)GetCurrentTjs2Flags(),
                    (KrkrTlgMode)GetCurrentTlgFlags(),
                    (KrkrAmvMode)GetCurrentAmvFlags(),
                    (KrkrPbdMode)GetCurrentPbdFlags()
                    );

                if (!Status)
                {
                    throw new NativeRpcException("Client.XeClientUniversalDumperModeChecked");
                }
            }
            catch (NativeRpcException WhichException)
            {
                Console.WriteLine(WhichException.ToString());

                MessageBox.Show(
                    this,
                    WhichException.ToString(),
                    "KrkrExtract",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
            catch (Exception WhichException)
            {
                Console.WriteLine(WhichException.ToString());

                MessageBox.Show(
                    this,
                    WhichException.ToString(),
                    "KrkrExtract",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
        }
Beispiel #3
0
        private void MakeArchiveButton_Click(object sender, EventArgs e)
        {
            try
            {
                var Status = Client.XeClientPackerChecked(
                    BaseFolderTextBox.Text,
                    OriginalArchiveTextBox.Text,
                    OutputArchiveTextBox.Text
                    );

                if (!Status)
                {
                    throw new NativeRpcException("Client.XeClientPackerChecked failed");
                }
            }
            catch (NativeRpcException WhichException)
            {
                Console.WriteLine(WhichException.ToString());

                MessageBox.Show(
                    this,
                    WhichException.ToString(),
                    "KrkrExtract",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
            catch (Exception WhichException)
            {
                Console.WriteLine(WhichException.ToString());

                MessageBox.Show(
                    this,
                    WhichException.ToString(),
                    "KrkrExtract",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
        }
Beispiel #4
0
        private void MakeUniversalPatchButton_Click(object sender, EventArgs e)
        {
            try
            {
                var Status = Client.XeClientUniversalPatchMakeChecked(
                    UniversalPatchProtectionCheckBox.Checked,
                    UniversalPatchInheritICONCheckBox.Checked
                    );

                if (!Status)
                {
                    throw new NativeRpcException("Client.XeClientUniversalPatchMakeChecked");
                }
            }
            catch (NativeRpcException WhichException)
            {
                Console.WriteLine(WhichException.ToString());

                MessageBox.Show(
                    this,
                    WhichException.ToString(),
                    "KrkrExtract",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
            catch (Exception WhichException)
            {
                Console.WriteLine(WhichException.ToString());

                MessageBox.Show(
                    this,
                    WhichException.ToString(),
                    "KrkrExtract",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
        }
Beispiel #5
0
        /// <summary>
        /// Task
        /// </summary>

        #region Tasks

        private void TaskCancelButton_Click(object sender, EventArgs e)
        {
            try
            {
                var Status = Client.XeClientCancelTask();

                if (!Status)
                {
                    throw new NativeRpcException("Client.XeClientPackerChecked failed");
                }
            }
            catch (NativeRpcException WhichException)
            {
                Console.WriteLine(WhichException.ToString());

                MessageBox.Show(
                    this,
                    WhichException.ToString(),
                    "KrkrExtract",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
            catch (Exception WhichException)
            {
                Console.WriteLine(WhichException.ToString());

                MessageBox.Show(
                    this,
                    WhichException.ToString(),
                    "KrkrExtract",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );
            }
        }
Beispiel #6
0
        private void KrkrMain_Load(object sender, EventArgs e)
        {
            var  Secret      = Environment.GetEnvironmentVariable("KrkrSecret");
            uint SecretValue = 0;
            var  Status      = uint.TryParse(Secret, out SecretValue);

            if (!Status)
            {
                SecretValue = 0;
            }


            try
            {
                Status = Client.XeCreateInstance(
                    true,
                    SecretValue,
                    10000,
                    5000
                    );

                if (!Status)
                {
                    throw new Exception("Client.XeCreateInstance failed");
                }
            }
            catch (Exception WhichException)
            {
                MessageBox.Show(
                    this,
                    "Client.XeCreateInstance failed\n" + WhichException.ToString(),
                    "KrkrExtract",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );

                Environment.Exit(-1);
            }

            try
            {
                Status = Client.XeRunServer(
                    m_NotifyServerProgressChangedCallback,
                    m_NotifyServerLogOutputCallback,
                    m_NotifyServerUIReadyCallback,
                    m_NotifyServerMessageBoxCallback,
                    m_NotifyServerTaskStartAndDisableUICallback,
                    m_NotifyServerTaskEndAndEnableUICallback,
                    m_NotifyServerExitFromRemoteProcessCallback,
                    m_NotifyServerRaiseErrorCallback
                    );


                if (!Status)
                {
                    throw new Exception("Client.XeRunServer failed");
                }
            }
            catch (Exception WhichException)
            {
                MessageBox.Show(
                    this,
                    "Client.XeCreateInstance failed\n" + WhichException.ToString(),
                    "KrkrExtract",
                    MessageBoxButtons.OK,
                    MessageBoxIcon.Error
                    );

                Environment.Exit(-1);
            }
        }