Ejemplo n.º 1
0
        public Task <int> SaveEmployeeAsync(Employee employee)
        {
            TaskCompletionSource <int> tcs = new TaskCompletionSource <int>();

            WcfExpenseService.ExpenseServiceClient client = this.CreateExpenseServiceClient();

            client.SaveEmployeeCompleted +=
                (_, e) =>
            {
                if (this.VerifyResult(e, tcs))
                {
                    tcs.TrySetResult(e.Result);
                }
            };
            client.SaveEmployeeAsync(WcfExpenseService.Employee.FromModelEmployee(employee));

            return(tcs.Task);
        }
Ejemplo n.º 2
0
        public Task ResetDataAsync()
        {
            TaskCompletionSource <object> tcs = new TaskCompletionSource <object>();

            WcfExpenseService.ExpenseServiceClient client = this.CreateExpenseServiceClient();

            client.ResetDataCompleted +=
                (_, e) =>
            {
                if (this.VerifyResult(e, tcs))
                {
                    tcs.TrySetResult(null);
                }
            };
            client.ResetDataAsync();

            return(tcs.Task);
        }
Ejemplo n.º 3
0
        public Task <Employee> GetEmployeeAsync(string employeeAlias)
        {
            TaskCompletionSource <Employee> tcs = new TaskCompletionSource <Employee>();

            WcfExpenseService.ExpenseServiceClient client = this.CreateExpenseServiceClient();

            client.GetEmployeeCompleted +=
                (_, e) =>
            {
                if (this.VerifyResult(e, tcs))
                {
                    tcs.TrySetResult(e.Result.ToModelEmployee());
                }
            };
            client.GetEmployeeAsync(employeeAlias);

            return(tcs.Task);
        }
Ejemplo n.º 4
0
        public Task <decimal> GetAmountOwedToEmployeeAsync(int employeeId)
        {
            TaskCompletionSource <decimal> tcs = new TaskCompletionSource <decimal>();

            WcfExpenseService.ExpenseServiceClient client = this.CreateExpenseServiceClient();

            client.GetAmountOwedToEmployeeCompleted +=
                (_, e) =>
            {
                if (this.VerifyResult(e, tcs))
                {
                    tcs.TrySetResult(e.Result);
                }
            };
            client.GetAmountOwedToEmployeeAsync(employeeId);

            return(tcs.Task);
        }
Ejemplo n.º 5
0
        public Task DeleteExpenseReportAsync(int expenseReportId)
        {
            TaskCompletionSource <object> tcs = new TaskCompletionSource <object>();

            WcfExpenseService.ExpenseServiceClient client = this.CreateExpenseServiceClient();

            client.DeleteExpenseReportCompleted +=
                (_, e) =>
            {
                if (this.VerifyResult(e, tcs))
                {
                    tcs.TrySetResult(null);
                }
            };
            client.DeleteExpenseReportAsync(expenseReportId);

            return(tcs.Task);
        }
Ejemplo n.º 6
0
        public Task <List <Charge> > GetOutstandingChargesAsync(int employeeId)
        {
            TaskCompletionSource <List <Charge> > tcs = new TaskCompletionSource <List <Charge> >();

            WcfExpenseService.ExpenseServiceClient client = this.CreateExpenseServiceClient();

            client.GetOutstandingChargesCompleted +=
                (_, e) =>
            {
                if (this.VerifyResult(e, tcs))
                {
                    tcs.TrySetResult(e.Result.ToModelCharges());
                }
            };
            client.GetOutstandingChargesAsync(employeeId);

            return(tcs.Task);
        }
Ejemplo n.º 7
0
        public Task <Charge> GetChargeAsync(int chargeId)
        {
            TaskCompletionSource <Charge> tcs = new TaskCompletionSource <Charge>();

            WcfExpenseService.ExpenseServiceClient client = this.CreateExpenseServiceClient();

            client.GetChargeCompleted +=
                (_, e) =>
            {
                if (this.VerifyResult(e, tcs))
                {
                    tcs.TrySetResult(e.Result.ToModelCharge());
                }
            };
            client.GetChargeAsync(chargeId);

            return(tcs.Task);
        }
Ejemplo n.º 8
0
        public Task <List <ExpenseReport> > GetExpenseReportsForApprovalAsync(string employeeAlias)
        {
            TaskCompletionSource <List <ExpenseReport> > tcs = new TaskCompletionSource <List <ExpenseReport> >();

            WcfExpenseService.ExpenseServiceClient client = this.CreateExpenseServiceClient();

            client.GetExpenseReportsForApprovalCompleted +=
                (_, e) =>
            {
                if (this.VerifyResult(e, tcs))
                {
                    tcs.TrySetResult(e.Result.ToModelExpenseReports());
                }
            };
            client.GetExpenseReportsForApprovalAsync(employeeAlias);

            return(tcs.Task);
        }
Ejemplo n.º 9
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);
        }
Ejemplo n.º 10
0
        public Task <ExpenseReport> GetExpenseReportAsync(int expenseReportId)
        {
            TaskCompletionSource <ExpenseReport> tcs = new TaskCompletionSource <ExpenseReport>();

            WcfExpenseService.ExpenseServiceClient client = this.CreateExpenseServiceClient();

            client.GetExpenseReportCompleted +=
                (_, e) =>
            {
                if (this.VerifyResult(e, tcs))
                {
                    tcs.TrySetResult(e.Result.ToModelExpenseReport());
                }
            };
            client.GetExpenseReportAsync(expenseReportId);

            return(tcs.Task);
        }
Ejemplo n.º 11
0
        public Task <int> SaveExpenseReportAsync(ExpenseReport expenseReport)
        {
            TaskCompletionSource <int> tcs = new TaskCompletionSource <int>();

            WcfExpenseService.ExpenseServiceClient client = this.CreateExpenseServiceClient();

            client.SaveExpenseReportCompleted +=
                (_, e) =>
            {
                if (this.VerifyResult(e, tcs))
                {
                    expenseReport.ExpenseReportId = e.Result;
                    tcs.TrySetResult(e.Result);
                }
            };
            client.SaveExpenseReportAsync(WcfExpenseService.ExpenseReport.FromModelExpenseReport(expenseReport));

            return(tcs.Task);
        }
Ejemplo n.º 12
0
        public Task <int> SaveChargeAsync(Charge charge)
        {
            TaskCompletionSource <int> tcs = new TaskCompletionSource <int>();

            WcfExpenseService.ExpenseServiceClient client = this.CreateExpenseServiceClient();

            client.SaveChargeCompleted +=
                (_, e) =>
            {
                if (this.VerifyResult(e, tcs))
                {
                    charge.ChargeId = e.Result;
                    tcs.TrySetResult(e.Result);
                }
            };
            client.SaveChargeAsync(WcfExpenseService.Charge.FromModelCharge(charge));

            return(tcs.Task);
        }