private void Form1_Load(object sender, EventArgs e) { _client = new AbsenteeismbeServiceClient(new InstanceContext(this)); _client.AddAbsenceCompleted += (o, args) => DisplayAddFoldResult(args); _client.SearchCompleted += (o, args) => DisplaySearchResults(args.Result); }
public void it_should_be_able_to_create_a_client_proxy() { using (var client = new AbsenteeismbeServiceClient( new InstanceContext(new AbsenteeismbeServiceCallbackTest()))) { Assert.IsTrue(client.State == CommunicationState.Created); } }
public void it_should_be_able_to_call_some_method_using_async() { using (var client = new AbsenteeismbeServiceClient( new InstanceContext(new AbsenteeismbeServiceCallbackTest()))) { string someValue = null; var result = client.BeginAddAbsence(new AddAbsenceRequest(new AddFoldRequest()), ar => someValue = string.Empty, null); while (!result.IsCompleted) { Thread.Sleep(10); } Assert.AreEqual(string.Empty, someValue); } }
private void CloseClient(object sender, FormClosingEventArgs e) { if (_client == null) { return; } try { if (_client.State == CommunicationState.Opened) { _client.Close(); (_client as IDisposable).Dispose(); } } finally { _client = null; } }