Ejemplo n.º 1
0
        public Task <List <ExpenseReport> > GetExpenseReportsByStatusAsync(int employeeId, ExpenseReportStatus status)
        {
            TaskCompletionSource <List <ExpenseReport> > tcs = new TaskCompletionSource <List <ExpenseReport> >();

            WcfExpenseService.ExpenseServiceClient client = this.CreateExpenseServiceClient();

            client.GetExpenseReportsByStatusCompleted +=
                (_, e) =>
            {
                if (this.VerifyResult(e, tcs))
                {
                    tcs.TrySetResult(e.Result.ToModelExpenseReports());
                }
            };
            client.GetExpenseReportsByStatusAsync(employeeId, (WcfExpenseService.ExpenseReportStatus)status);

            return(tcs.Task);
        }