public void GetLoginData(string reg, string summName, bool loginTypeFlg)
        {
            // 実行するデリゲートを作成
            LoginDelegate sampleDelegate =
                new LoginDelegate(this.LoginDelegatingMethod);

            // コールバック関数
            AsyncCallback callback = new AsyncCallback(this.LoginCallBackMethod);

            // 非同期実行の呼び出し
            IAsyncResult ar =
                sampleDelegate.BeginInvoke(reg, summName, loginTypeFlg, callback, null);
        }
Beispiel #2
0
        public void LoginAsync(string username, string password, bool saveToken = false)
        {
            LoginDelegate login = LoginSync;

            login.BeginInvoke(username, password, saveToken, LoginFinished, null);
        }
        private void buttonPressionTest_Click(object sender, EventArgs e)
        {
            try
            {

                _isConCurrentTesting = true;
                textBoxRetCstmResult.Text = "";
                textBoxRespUpdtCstm.Text = "";
                int.TryParse(textBoxDataCount.Text.Trim(), out _dataCount);
                int testCount;
                if (_dataCount > 0)
                    testCount = _dataCount;
                else
                {
                    return;
                }
                Dictionary<Guid, MessageData> datalist = new Dictionary<Guid, MessageData>();
                StringBuilder retmsg = new StringBuilder();
                while (testCount > 0)
                {
                    //Random random = new Random();
                    //switch (random.Next(3))
                    //{
                    //    case 2:
                    //        KeyValuePair<Guid, MessageData> data2 = GetUpdateCstmData();
                    //        datalist.Add(data2.Key, data2.Value);
                    //        break;
                    //    default:
                    //    case 1:
                    //        KeyValuePair<Guid, MessageData> data1 = GetRetrieveCstmTestData();
                    //        datalist.Add(data1.Key, data1.Value);
                    //        break;
                    //}

                    //同步接口

                    LoginDelegate login = new LoginDelegate(OnLoginTest);
                    login.BeginInvoke(testCount, retmsg, null, null);
                    testCount--;
                }

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            //_begin = DateTime.Now.Ticks;
            //foreach ( KeyValuePair<Guid, MessageData> data in datalist)
            //{
            //    DispatchMsg(data.Value);
            //}
         

        }