public void TestListenerLoaded() { var latch1Loaded = new CountdownEvent(1); var map = Client.GetMap <string, string>("mapstore-test"); var listener1 = new EntryAdapter <string, string>( delegate { }, delegate { }, delegate { }, delegate { }, delegate { }, delegate { }, delegate { latch1Loaded.Signal(); }); var reg1 = map.AddEntryListener(listener1, false); map.Put("some-key", "some-value", 1, TimeUnit.Seconds); Thread.Sleep(2000); var res = map.Get("some-key"); Assert.IsTrue(latch1Loaded.Wait(TimeSpan.FromSeconds(5))); Assert.AreEqual("some-value", res); }
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) { items.Clear (); if (requestCode != dropboxRequest) base.OnActivityResult (requestCode, resultCode, data); if (resultCode != Result.Ok) { Toast.MakeText (this, "Failed or was cancelled by the user.", ToastLength.Long).Show (); return; } var result = new DBChooser.Result (data); items.Add (new SectionItem ("METADATA")); items.Add (new EntryItem ("Name", result.Name)); items.Add (new EntryItem ("Size of bytes", result.Size.ToString ())); items.Add (new EntryItem ("Icon", result.Icon.ToString ())); items.Add (new SectionItem ("LINKS AND THUMBNAILS")); items.Add (new EntryItem ("Link", result.Link.ToString ())); var thumbnails = result.Thumbnails; foreach (var thumbnail in thumbnails) items.Add (new EntryItem (thumbnail.Key, thumbnail.Value.ToString ())); EntryAdapter adapter = new EntryAdapter (this, items); FindViewById<ListView> (Resource.Id.lstData).Adapter = adapter; FindViewById<ListView> (Resource.Id.lstData).OnItemClickListener = this; }
private void GridViewBind() { EntryAdapter ea = new EntryAdapter(); DataSet ds = ea.getListsAll(); show(ds); }
public void TestListenerEventOrder() { const int maxSize = 10000; var map2 = Client.GetMap <int, int>(TestSupport.RandomString()); map2.Put(1, 0); var eventDataReceived = new Queue <int>(); var listener = new EntryAdapter <int, int>( e => { }, e => { }, e => eventDataReceived.Enqueue(e.GetValue()), e => { }); map2.AddEntryListener(listener, true); for (var i = 1; i < maxSize; i++) { map2.Put(1, i); } TestSupport.AssertTrueEventually(() => Assert.AreEqual(maxSize - 1, eventDataReceived.Count)); var oldEventData = -1; foreach (var eventData in eventDataReceived) { Assert.Less(oldEventData, eventData); oldEventData = eventData; } }
public void TestListenerPredicate() { var latch1Add = new CountdownEvent(1); var latch1Remove = new CountdownEvent(1); var latch2Add = new CountdownEvent(1); var latch2Remove = new CountdownEvent(1); var listener1 = new EntryAdapter <object, object>( delegate { latch1Add.Signal(); }, delegate { latch1Remove.Signal(); }, delegate { }, delegate { }); var listener2 = new EntryAdapter <object, object>( delegate { latch2Add.Signal(); }, delegate { latch2Remove.Signal(); }, delegate { }, delegate { }); map.AddEntryListener(listener1, new SqlPredicate("this == value1"), false); map.AddEntryListener(listener2, new SqlPredicate("this == value3"), "key3", true); map.Put("key1", "value1"); map.Put("key2", "value2"); map.Put("key3", "value3"); map.Put("key4", "value4"); map.Put("key5", "value5"); map.Remove("key1"); map.Remove("key3"); Assert.IsTrue(latch1Add.Wait(TimeSpan.FromSeconds(10))); Assert.IsTrue(latch1Remove.Wait(TimeSpan.FromSeconds(10))); Assert.IsTrue(latch2Add.Wait(TimeSpan.FromSeconds(5))); Assert.IsTrue(latch2Remove.Wait(TimeSpan.FromSeconds(5))); }
protected void btnQuery_Click(object sender, EventArgs e) { EntryAdapter ea = new EntryAdapter(); T_EntryList item = new T_EntryList(); item.EntryId = txtEntryId.Text.Trim(); DataSet ds = ea.queryEntryList(item); show(ds); clean(); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); adapter = new EntryAdapter(this, Enumerable.Empty<Entry>()); ListView.Adapter = adapter; ListView.ItemClick += ListViewOnItemClick; }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.Main); adapter = new EntryAdapter(this, Enumerable.Empty <Entry>()); ListView.Adapter = adapter; ListView.ItemClick += ListViewOnItemClick; }
static void Main2(string[] args) { Environment.SetEnvironmentVariable("hazelcast.logging.type", "console"); var clientConfig = new ClientConfig(); clientConfig.GetNetworkConfig().AddAddress("127.0.0.1"); var hc = HazelcastClient.NewHazelcastClient(clientConfig); var listener1 = new EntryAdapter<string, string>( @event => Console.WriteLine("ADD"), @event => Console.WriteLine("REMOVE"), @event => Console.WriteLine("UPDATE"), @event => Console.WriteLine("EVICTED")); var map = hc.GetMap<string, string>("default"); string reg1 = map.AddEntryListener(listener1, false); }
static void Main2(string[] args) { Environment.SetEnvironmentVariable("hazelcast.logging.type", "console"); var clientConfig = new ClientConfig(); clientConfig.GetNetworkConfig().AddAddress("127.0.0.1"); var hc = HazelcastClient.NewHazelcastClient(clientConfig); var listener1 = new EntryAdapter <string, string>( @event => Console.WriteLine("ADD"), @event => Console.WriteLine("REMOVE"), @event => Console.WriteLine("UPDATE"), @event => Console.WriteLine("EVICTED")); var map = hc.GetMap <string, string>("default"); string reg1 = map.AddEntryListener(listener1, false); }
public void TestListenerRemove() { var latch1Add = new CountdownEvent(1); var listener1 = new EntryAdapter <object, object>( delegate { latch1Add.Signal(); }, delegate { }, delegate { }, delegate { }); var reg1 = map.AddEntryListener(listener1, false); Assert.IsTrue(map.RemoveEntryListener(reg1)); map.Put("key1", "value1"); Assert.IsFalse(latch1Add.Wait(TimeSpan.FromSeconds(1))); }
protected void btnSave_Click(object sender, EventArgs e) { int index = GridView1.SelectedIndex; if (index < 0) { Label1.Text = "请先点击某行的编辑按钮"; return; } T_EntryList item = new T_EntryList(); item.OwnerName = owner_name.Text.Trim(); item.DDate = DateTime.Parse(d_date.Text.Trim()); item.AgentName = agent_name.Text.Trim(); item.SaleBillNo = txt_sale_bill_no.Text.Trim(); item.EntryId = entry_id.Text.Trim(); item.GName = txt_g_name.Text.Trim(); item.CodeTs = txt_code_ts.Text; item.GNo = Int32.Parse(txt_g_no.Text.Trim()); item.GQty = Decimal.Parse(txt_g_qty.Text.Trim()); item.GUnit = txt_g_unit.Text; item.TradeCurr = txt_trade_curr.Text; item.DeclPrice = Decimal.Parse(txt_decl_price.Text.Trim()); item.DeclTotal = Decimal.Parse(txt_decl_total.Text.Trim()); item.DrawbackRate = Decimal.Parse(txt_drawback_rate.Text.Trim()); item.Id = Int32.Parse(UserInfoAdapter.CurrentUser.PersonId); item.Operator = UserInfoAdapter.CurrentUser.Name; EntryAdapter ea = new EntryAdapter(); try { ea.update(item); GridView1.SelectedIndex = -1; GridViewBind(); clean(); Label1.Text = "更新成功"; } catch (Exception ex) { Label1.Text = ex.Message; } }
public void TestListenerExtreme() { const int TestItemCount = 1 * 1000; var latch = new CountdownEvent(TestItemCount); var listener = new EntryAdapter <object, object>( delegate { }, delegate { latch.Signal(); }, delegate { }, delegate { }); for (var i = 0; i < TestItemCount; i++) { map.Put("key" + i, new[] { byte.MaxValue }); } Assert.AreEqual(map.Size(), TestItemCount); for (var i = 0; i < TestItemCount; i++) { map.AddEntryListener(listener, "key" + i, false); } for (var i = 0; i < TestItemCount; i++) { var o = map.RemoveAsync("key" + i).Result; } latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); Assert.True(latch.Wait(TimeSpan.FromSeconds(100))); }
public virtual void TestRemoveListener() { var latch1Add = new CountdownEvent(1); var latch1Remove = new CountdownEvent(1); var listener1 = new EntryAdapter <object, object>( delegate { latch1Add.Signal(); }, delegate { latch1Remove.Signal(); }, delegate { }, delegate { }); var listenerId = mm.AddEntryListener(listener1, true); mm.Put("key1", "value1"); Assert.IsTrue(latch1Add.Wait(TimeSpan.FromSeconds(10))); Assert.IsTrue(mm.RemoveEntryListener(listenerId)); mm.Remove("key1"); Assert.IsFalse(latch1Remove.Wait(TimeSpan.FromSeconds(10))); }
public void TestListenerClearAll() { var latchClearAll = new CountdownEvent(1); var listener1 = new EntryAdapter <object, object>( delegate { }, delegate { }, delegate { }, delegate { }, delegate { }, delegate { latchClearAll.Signal(); }); var reg1 = map.AddEntryListener(listener1, false); map.Put("key1", "value1"); map.Clear(); Assert.IsTrue(latchClearAll.Wait(TimeSpan.FromSeconds(15))); }
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Delete") { string[] estr = e.CommandArgument.ToString().Split(','); string entry_id = estr[0]; int g_no = Convert.ToInt32(estr[1]); EntryAdapter ea = new EntryAdapter(); try { ea.delete(entry_id, g_no); GridView1.SelectedIndex = -1; GridViewBind(); clean(); Label1.Text = "删除成功"; } catch (Exception ex) { Label1.Text = ex.Message; } } }
public virtual void TestListener() { var latch1Add = new CountdownEvent(8); var latch1Remove = new CountdownEvent(4); var latch2Add = new CountdownEvent(3); var latch2Remove = new CountdownEvent(3); var listener1 = new EntryAdapter <object, object>( delegate { latch1Add.Signal(); }, delegate { latch1Remove.Signal(); }, delegate { }, delegate { }); var listener2 = new EntryAdapter <object, object>( delegate { latch2Add.Signal(); }, delegate { latch2Remove.Signal(); }, delegate { }, delegate { }); mm.AddEntryListener(listener1, true); mm.AddEntryListener(listener2, "key3", true); mm.Put("key1", "value1"); mm.Put("key1", "value2"); mm.Put("key1", "value3"); mm.Put("key2", "value4"); mm.Put("key2", "value5"); mm.Remove("key1", "value2"); mm.Put("key3", "value6"); mm.Put("key3", "value7"); mm.Put("key3", "value8"); mm.Remove("key3"); Assert.IsTrue(latch1Add.Wait(TimeSpan.FromSeconds(20))); Assert.IsTrue(latch1Remove.Wait(TimeSpan.FromSeconds(20))); Assert.IsTrue(latch2Add.Wait(TimeSpan.FromSeconds(20))); Assert.IsTrue(latch2Remove.Wait(TimeSpan.FromSeconds(20))); }
public void TestListenerRemove() { var latch1Add = new CountdownEvent(1); var listener1 = new EntryAdapter<object, object>( delegate { latch1Add.Signal(); }, delegate { }, delegate { }, delegate { }); var reg1 = map.AddEntryListener(listener1, false); Assert.IsTrue(map.RemoveEntryListener(reg1)); map.Put("key1", "value1"); Assert.IsFalse(latch1Add.Wait(TimeSpan.FromSeconds(1))); }
public void TestListenerPredicate() { var latch1Add = new CountdownEvent(1); var latch1Remove = new CountdownEvent(1); var latch2Add = new CountdownEvent(1); var latch2Remove = new CountdownEvent(1); var listener1 = new EntryAdapter<object, object>( delegate { latch1Add.Signal(); }, delegate { latch1Remove.Signal(); }, delegate { }, delegate { }); var listener2 = new EntryAdapter<object, object>( delegate { latch2Add.Signal(); }, delegate { latch2Remove.Signal(); }, delegate { }, delegate { }); map.AddEntryListener(listener1, new SqlPredicate("this == value1"), false); map.AddEntryListener(listener2, new SqlPredicate("this == value3"), "key3", true); map.Put("key1", "value1"); map.Put("key2", "value2"); map.Put("key3", "value3"); map.Put("key4", "value4"); map.Put("key5", "value5"); map.Remove("key1"); map.Remove("key3"); Assert.IsTrue(latch1Add.Wait(TimeSpan.FromSeconds(10))); Assert.IsTrue(latch1Remove.Wait(TimeSpan.FromSeconds(10))); Assert.IsTrue(latch2Add.Wait(TimeSpan.FromSeconds(5))); Assert.IsTrue(latch2Remove.Wait(TimeSpan.FromSeconds(5))); }
public void TestListenerExtreme() { const int TestItemCount = 1*1000; var latch = new CountdownEvent(TestItemCount); var listener = new EntryAdapter<object, object>( delegate { }, delegate { latch.Signal(); }, delegate { }, delegate { }); for (var i = 0; i < TestItemCount; i++) { map.Put("key" + i, new[] {byte.MaxValue}); } Assert.AreEqual(map.Size(), TestItemCount); for (var i = 0; i < TestItemCount; i++) { map.AddEntryListener(listener, "key" + i, false); } for (var i = 0; i < TestItemCount; i++) { var o = map.RemoveAsync("key" + i).Result; } latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); latch.Wait(TimeSpan.FromSeconds(10)); //Console.WriteLine(latch.CurrentCount); Assert.True(latch.Wait(TimeSpan.FromSeconds(100))); }
public void TestListenerEventOrder() { const int maxSize = 10000; var map2 = Client.GetMap<int, int>(TestSupport.RandomString()); map2.Put(1, 0); var eventDataReceived = new Queue<int>(); var listener = new EntryAdapter<int, int>( e => { }, e => { }, e => eventDataReceived.Enqueue(e.GetValue()), e => { }); map2.AddEntryListener(listener, true); for (var i = 1; i < maxSize; i++) { map2.Put(1, i); } TestSupport.AssertTrueEventually(() => Assert.AreEqual(maxSize - 1, eventDataReceived.Count)); var oldEventData = -1; foreach (var eventData in eventDataReceived) { Assert.Less(oldEventData, eventData); oldEventData = eventData; } }
/// <summary> /// 保存并导出excel /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button1_Click(object sender, EventArgs e) { Label1.Text = ""; Label1.Visible = false; //合同表头 T_ContractHead contractHead = new T_ContractHead(); //需方信息 contractHead.Xufang = TextBox12.Text.Trim(); contractHead.XufangAddress = TextBox4.Text.Trim(); contractHead.XufangJingbanren = TextBox3.Text.Trim(); contractHead.XufangTel = TextBox2.Text.Trim(); contractHead.XufangFadingdaibiaoren = TextBox8.Text.Trim(); contractHead.XufangDailiren = TextBox10.Text.Trim(); if (!string.IsNullOrEmpty(CalendarBox1.Text.Trim())) { contractHead.XufangQianziDate = DateTime.Parse(CalendarBox1.Text.Trim()); } //供方信息 contractHead.Gongfang = ddlGongFang.SelectedItem.Text; contractHead.GongfangTel = TextBox6.Text.Trim(); contractHead.GongfangJingbanren = TextBox5.Text.Trim(); contractHead.GongfangDailiren = TextBox11.Text.Trim(); contractHead.GongfangFadingdaibiaoren = TextBox9.Text.Trim(); if (!string.IsNullOrEmpty(CalendarBox2.Text.Trim())) { contractHead.GongfangQianziDate = DateTime.Parse(CalendarBox2.Text.Trim()); } //合同其他信息 if (string.IsNullOrEmpty(TextBox1.Text.Trim())) { return; } contractHead.ContractId = TextBox1.Text.Trim(); TextBox tb = (TextBox)GridView1.Rows[0].Cells[0].FindControl("txt_delivery_date"); if (!string.IsNullOrEmpty(tb.Text.Trim())) { contractHead.DeliveryDate = DateTime.Parse(tb.Text.Trim()); } Label inner_lb_all = GridView1.Rows[GridView1.Rows.Count - 1].Cells[5].FindControl("txt_invoice_total") as Label; if (!string.IsNullOrEmpty(inner_lb_all.Text.Trim())) { contractHead.InvoiceAll = decimal.Parse(inner_lb_all.Text.Trim()); } else { contractHead.InvoiceAll = Decimal.Zero; } if (!string.IsNullOrEmpty(TextBox7.Text.Trim())) { contractHead.PaymentDays = Int32.Parse(TextBox7.Text.Trim()); } contractHead.DeliveryMode = DropDownList1.SelectedValue; //合同表体 List <T_ContractList> contract_lists = new List <T_ContractList>(); for (int i = 0; i < GridView1.Rows.Count - 1; i++) { T_ContractList list = new T_ContractList(); list.ContractId = contractHead.ContractId; list.ContractNo = i + 1; HiddenField hdf1 = GridView1.Rows[i].Cells[0].FindControl("hdf_entry_id") as HiddenField; list.EntryId = hdf1.Value; HiddenField hdf2 = GridView1.Rows[i].Cells[0].FindControl("hdf_g_no") as HiddenField; HiddenField hdf3 = GridView1.Rows[i].Cells[0].FindControl("hnf_sale_bill_no") as HiddenField; list.SaleBillNo = hdf3.Value.Trim(); list.GNo = Int32.Parse(hdf2.Value.Trim()); list.GName = GridView1.Rows[i].Cells[1].Text; list.GQty = decimal.Parse(GridView1.Rows[i].Cells[2].Text.Trim()); list.GUnit = GridView1.Rows[i].Cells[3].Text; TextBox tb1 = GridView1.Rows[i].Cells[4].FindControl("txt_invoice_price") as TextBox; if (!string.IsNullOrEmpty(tb1.Text.Trim())) { list.InvoicePrice = decimal.Parse(tb1.Text.Trim()); } else { list.InvoicePrice = decimal.Zero; } Label lb1 = GridView1.Rows[i].Cells[5].FindControl("txt_invoice_total") as Label; if (!string.IsNullOrEmpty(lb1.Text.Trim())) { list.InvoiceTotal = decimal.Parse(lb1.Text.Trim()); } else { list.InvoiceTotal = decimal.Zero; } contract_lists.Add(list); } try { ContractAdapter ca = new ContractAdapter(); EntryAdapter ea = new EntryAdapter(); TaxListAdapter ta = new TaxListAdapter(); ca.addContractHead(contractHead); ca.addContractList(contract_lists); //生成tax_list记录 decimal bilu = decimal.Parse(ConfigurationManager.AppSettings["bilv"].ToString()); ta.generateTaxList(bilu); //更新entry_list的invoice_flag标志位为Ture ea.invoice(contract_lists); } catch (Exception ex) { Label1.Text = ex.Message; Label1.Visible = true; return; } string filename; string server_file_path; bool result = DataTableToExcel(contractHead, contract_lists, out filename, out server_file_path); if (result) { //开始下载 BigFileDownload(filename, server_file_path); } else { Response.Write("导出数据失败"); } //Page.ClientScript.RegisterStartupScript(this.GetType(), "", " <script lanuage=javascript>alert('开票成功!');window.opener=null;window.top.open('','_self','');window.top.close(this);</script>"); }
public virtual void TestListener() { var latch1Add = new CountdownEvent(8); var latch1Remove = new CountdownEvent(4); var latch2Add = new CountdownEvent(3); var latch2Remove = new CountdownEvent(3); var listener1 = new EntryAdapter<object, object>( delegate { latch1Add.Signal(); }, delegate { latch1Remove.Signal(); }, delegate { }, delegate { }); var listener2 = new EntryAdapter<object, object>( delegate { latch2Add.Signal(); }, delegate { latch2Remove.Signal(); }, delegate { }, delegate { }); mm.AddEntryListener(listener1, true); mm.AddEntryListener(listener2, "key3", true); mm.Put("key1", "value1"); mm.Put("key1", "value2"); mm.Put("key1", "value3"); mm.Put("key2", "value4"); mm.Put("key2", "value5"); mm.Remove("key1", "value2"); mm.Put("key3", "value6"); mm.Put("key3", "value7"); mm.Put("key3", "value8"); mm.Remove("key3"); Assert.IsTrue(latch1Add.Wait(TimeSpan.FromSeconds(20))); Assert.IsTrue(latch1Remove.Wait(TimeSpan.FromSeconds(20))); Assert.IsTrue(latch2Add.Wait(TimeSpan.FromSeconds(20))); Assert.IsTrue(latch2Remove.Wait(TimeSpan.FromSeconds(20))); }
protected void add_Click(object sender, EventArgs e) { DataTable dt = DefineDataTableSchema("owner_name,d_date,agent_name,sale_bill_no,entry_id,g_name,code_ts,g_no,g_qty,g_unit,trade_curr,decl_price,decl_total,drawback_rate,id,operator"); foreach (RepeaterItem item in rptTest.Items) { DataRow newRow = dt.NewRow(); string g_no = ((TextBox)item.FindControl("txt_g_no")).Text; if (string.IsNullOrEmpty(g_no)) { //如果项号是空,则过滤此条记录 continue; } newRow["g_no"] = g_no; newRow["owner_name"] = owner_name.Text.Trim(); newRow["d_date"] = d_date.Text.Trim(); newRow["agent_name"] = agent_name.Text.Trim(); newRow["entry_id"] = entry_id.Text.Trim(); newRow["sale_bill_no"] = txt_sale_bill_no.Text.Trim(); string g_name = ((TextBox)item.FindControl("txt_g_name")).Text; if (string.IsNullOrEmpty(g_name)) { //如果商品名称是空,则过滤此条记录 continue; } newRow["g_name"] = g_name; newRow["code_ts"] = ((TextBox)item.FindControl("txt_code_ts")).Text; string g_qty = ((TextBox)item.FindControl("txt_g_qty")).Text; if (string.IsNullOrEmpty(g_qty)) { continue; } newRow["g_qty"] = g_qty; newRow["g_unit"] = ((TextBox)item.FindControl("txt_g_unit")).Text; newRow["trade_curr"] = ((TextBox)item.FindControl("txt_trade_curr")).Text; string decl_price = ((TextBox)item.FindControl("txt_decl_price")).Text; if (string.IsNullOrEmpty(decl_price)) { continue; } newRow["decl_price"] = decl_price; string decl_total = ((TextBox)item.FindControl("txt_decl_total")).Text; if (string.IsNullOrEmpty(decl_total)) { continue; } newRow["decl_total"] = decl_total; string drawback_rate = ((TextBox)item.FindControl("txt_drawback_rate")).Text; if (string.IsNullOrEmpty(drawback_rate)) { continue; } newRow["drawback_rate"] = drawback_rate; newRow["id"] = UserInfoAdapter.CurrentUser.PersonId; newRow["operator"] = UserInfoAdapter.CurrentUser.Name; dt.Rows.Add(newRow); } EntryAdapter ea = new EntryAdapter(); try { ea.insertEntryList(dt); clean(); Label1.Text = "哟,小伙子,不错,被你录入成功了"; } catch (Exception ex) { Label1.Text = ex.Message; } }
public void TestListenerClearAll() { var latchClearAll = new CountdownEvent(1); var listener1 = new EntryAdapter<object, object>( delegate { }, delegate { }, delegate { }, delegate { }, delegate { }, delegate { latchClearAll.Signal(); }); var reg1 = map.AddEntryListener(listener1, false); map.Put("key1", "value1"); //map.Put("key2", "value2"); //map.Put("key3", "value3"); //map.Put("key4", "value4"); //map.Put("key5", "value5"); map.Clear(); Assert.IsTrue(latchClearAll.Wait(TimeSpan.FromSeconds(15))); }
private void listenButton_Click(object sender, EventArgs e) { if (map != null) { IEntryListener<CarKey, Car> listener = new EntryAdapter<CarKey, Car>(EntryAdded,EntryRemoved,EntryUpdated,EntryEvicted); map.AddEntryListener(listener, true); } }
public virtual void TestRemoveListener() { var latch1Add = new CountdownEvent(1); var latch1Remove = new CountdownEvent(1); var listener1 = new EntryAdapter<object, object>( delegate { latch1Add.Signal(); }, delegate { latch1Remove.Signal(); }, delegate { }, delegate { }); var listenerId = mm.AddEntryListener(listener1, true); mm.Put("key1", "value1"); Assert.IsTrue(latch1Add.Wait(TimeSpan.FromSeconds(10))); Assert.IsTrue(mm.RemoveEntryListener(listenerId)); mm.Remove("key1"); Assert.IsFalse(latch1Remove.Wait(TimeSpan.FromSeconds(10))); }