コード例 #1
0
        public BackupObject GetBackupObject()
        {
            var responce = _customerSearchService.Search(new SearchCriteria {
                Count = int.MaxValue
            });
            var backupObject = new BackupObject
            {
                Contacts      = responce.Contacts.Select(x => _contactService.GetById(x.Id)).ToList(),
                Organizations = responce.Organizations.Select(x => _organizationService.GetById(x.Id)).ToList()
            };

            TreeComplete(responce.Organizations.Select(x => x.Id).ToArray(), backupObject);
            return(backupObject);
        }
コード例 #2
0
        public IHttpActionResult GetAllCustomers(string name = null, string address = null)
        {
            var customers = _customerSearchService.Search(new CustomerSearchModel
            {
                Name    = name,
                Address = address
            });

            return(Ok(customers));
        }
コード例 #3
0
        public IEnumerable <Contact> GetNewContacts()
        {
            if (_contactService is ICustomerSearchService)
            {
                return
                    ((_contactService as ICustomerSearchService).Search(new SearchCriteria())
                     .Contacts.OrderByDescending(c => c.CreatedDate));
            }

            return
                (_customerSearchService.Search(new SearchCriteria())
                 .Contacts.OrderByDescending(c => c.CreatedDate));
        }
コード例 #4
0
        public IHttpActionResult Search([ModelBinder(typeof(SearchCriteriaBinder))] webModel.SearchCriteria criteria)
        {
            var result = _contactSearchService.Search(criteria.ToCoreModel());

            var retVal = new webModel.SearchResult();

            var start = criteria.Start;
            var count = criteria.Count;

            // all organizations
            var organizations = result.Organizations.Select(x => x.ToWebModel());
            var contacts      = result.Contacts.Select(x => x.ToWebModel());

            retVal.TotalCount = organizations.Count() + result.TotalCount;
            retVal.Members.AddRange(organizations.Skip(start).Take(count));

            count -= organizations.Count();

            retVal.Members.AddRange(contacts.Take(count));

            return(Ok(retVal));
        }
コード例 #5
0
 private SearchResult GetOrganizations(string organizationId)
 {
     return(_customerSearchService.Search(new SearchCriteria {
         Count = int.MaxValue, OrganizationId = organizationId
     }));
 }