Ejemplo n.º 1
0
            /// <summary>
            /// Processes images for customers.
            /// </summary>
            /// <param name="request">The data service request.</param>
            /// <returns>The data service response.</returns>
            private static NullResponse ProcessCustomerImages(ProcessCustomerImagesDataRequest request)
            {
                CustomerDataManager dataManager = GetDataManagerInstance(request.RequestContext);

                dataManager.ProcessCustomerImages(request.Customers);

                return(new NullResponse());
            }
Ejemplo n.º 2
0
            private PagedResult <Customer> GetCustomersView(string accountNumber, QueryResultSettings settings)
            {
                PagedResult <Customer> customers = new List <Customer>().AsPagedResult();

                using (SqliteDatabaseContext databaseContext = new SqliteDatabaseContext(this.Context))
                {
                    var customersQuery = new SqlPagedQuery(settings)
                    {
                        From = CustomersView,
                    };

                    string operand = string.Empty;

                    if (!string.IsNullOrWhiteSpace(accountNumber))
                    {
                        customersQuery.Where = string.Format("{0}{1}ACCOUNTNUMBER = @accountNumber", customersQuery.Where, operand);
                        customersQuery.Parameters["@accountNumber"] = accountNumber;
                        operand = " and ";
                    }

                    customersQuery.Where = string.Format("{0}{1}DATAAREAID = @dataAreaId", customersQuery.Where, operand);
                    customersQuery.Parameters["@dataAreaId"] = databaseContext.DataAreaId;

                    customers = databaseContext.ReadEntity <Customer>(customersQuery);

                    foreach (Customer customer in customers.Results)
                    {
                        // we don't need to use any pagination for this call.
                        customer.Addresses = GetAddresses(databaseContext, customer);
                    }
                }

                // process images if any
                var dataServiceRequest = new ProcessCustomerImagesDataRequest(customers.Results);

                this.Context.Runtime.Execute <NullResponse>(dataServiceRequest, this.Context);

                return(customers);
            }