/// <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()); }
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); }