private void ButtonValidSetting_Click(object sender, EventArgs e) { if (radioButtonEnableSeedNodeSync.Checked) { ClassWalletObject.WalletSyncMode = (int)ClassWalletSyncMode.WALLET_SYNC_DEFAULT; } else if (radioButtonEnablePublicRemoteNodeSync.Checked) { ClassWalletObject.WalletSyncMode = (int)ClassWalletSyncMode.WALLET_SYNC_PUBLIC_NODE; } else if (radioButtonEnableManualRemoteNodeSync.Checked) { ClassWalletObject.WalletSyncMode = (int)ClassWalletSyncMode.WALLET_SYNC_MANUAL_NODE; ClassWalletObject.WalletSyncHostname = textBoxRemoteNodeHost.Text; } ClassWalletSetting.SaveSetting(); ClassWalletObject.FullDisconnection(true); ClassFormPhase.WalletXiropht.SwitchForm(ClassFormPhaseEnumeration.OpenWallet); #if WINDOWS MetroMessageBox.Show(this, ClassTranslation.GetLanguageTextFromOrder("REMOTE_NODE_SETTING_MENU_SAVE_SETTING_TEXT")); #else MessageBox.Show(this, ClassTranslation.GetLanguageTextFromOrder("REMOTE_NODE_SETTING_MENU_SAVE_SETTING_TEXT")); #endif Close(); }
private void textBoxPinCode_TextChangedAsync(object sender, EventArgs e) { if (textBoxPinCode.Text.Length >= 4) { new Thread(async delegate() { if (!await ClassWalletObject.WalletConnect .SendPacketWallet( ClassWalletCommand.ClassWalletSendEnumeration.PinPhase + "|" + textBoxPinCode.Text, ClassWalletObject.Certificate, true)) { ClassWalletObject.FullDisconnection(true); ClassFormPhase.SwitchFormPhase(ClassFormPhaseEnumeration.Main); #if WINDOWS ClassFormPhase.MessageBoxInterface( ClassTranslation.GetLanguageTextFromOrder("PIN_CODE_SUBMIT_MENU_NETWORK_ERROR_TEXT"), string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error); #else MessageBox.Show(ClassFormPhase.WalletXiropht, ClassTranslation.GetLanguageTextFromOrder("PIN_CODE_SUBMIT_MENU_NETWORK_ERROR_TEXT")); #endif } MethodInvoker invoke = () => textBoxPinCode.Text = string.Empty; BeginInvoke(invoke); ClassParallelForm.PinFormShowed = false; invoke = () => Hide(); BeginInvoke(invoke); }).Start(); } }
private void ButtonClose_Click(object sender, EventArgs e) { ClassWalletObject.FullDisconnection(true); Hide(); }
private async Task CreateWalletAsync() { if (InCreation) { ClassWalletObject.FullDisconnection(true); InCreation = false; } if (textBoxPathWallet.Text != "") { if (textBoxSelectWalletPassword.Text != "") { if (await ClassWalletObject .InitializationWalletConnection("", textBoxSelectWalletPassword.Text, "", ClassWalletPhase.Create)) { ClassWalletObject.WalletNewPassword = textBoxSelectWalletPassword.Text; ClassWalletObject.ListenSeedNodeNetworkForWallet(); InCreation = true; ClassWalletObject.WalletDataCreationPath = textBoxPathWallet.Text; new Thread(async delegate() { Stopwatch packetSpeedCalculator = new Stopwatch(); packetSpeedCalculator.Start(); if (await ClassWalletObject.WalletConnect .SendPacketWallet(ClassWalletObject.Certificate, string.Empty, false)) { packetSpeedCalculator.Stop(); if (packetSpeedCalculator.ElapsedMilliseconds > 0) { Thread.Sleep((int)packetSpeedCalculator.ElapsedMilliseconds); } if (!await ClassWalletObject .SendPacketWalletToSeedNodeNetwork( ClassWalletCommand.ClassWalletSendEnumeration.CreatePhase + "|" + textBoxSelectWalletPassword.Text)) { #if WINDOWS ClassFormPhase.MessageBoxInterface( ClassTranslation.GetLanguageTextFromOrder("CREATE_WALLET_ERROR_CANT_CONNECT_MESSAGE_CONTENT_TEXT"), string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error); #else MethodInvoker invoke = () => MessageBox.Show(ClassFormPhase.WalletXiropht, ClassTranslation.GetLanguageTextFromOrder("CREATE_WALLET_ERROR_CANT_CONNECT_MESSAGE_CONTENT_TEXT")); ClassFormPhase.WalletXiropht.BeginInvoke(invoke); #endif } void MethodInvoker() => textBoxSelectWalletPassword.Text = ""; BeginInvoke((MethodInvoker)MethodInvoker); } else { #if WINDOWS ClassFormPhase.MessageBoxInterface( ClassTranslation.GetLanguageTextFromOrder("CREATE_WALLET_ERROR_CANT_CONNECT_MESSAGE_CONTENT_TEXT"), string.Empty, MessageBoxButtons.OK, MessageBoxIcon.Error); #else MethodInvoker invoke = () => MessageBox.Show(ClassFormPhase.WalletXiropht, ClassTranslation.GetLanguageTextFromOrder("CREATE_WALLET_ERROR_CANT_CONNECT_MESSAGE_CONTENT_TEXT")); ClassFormPhase.WalletXiropht.BeginInvoke(invoke); #endif } }).Start(); } } } }