public ContactsList Search(ContactsQuery query, string keyword, int offset, int limit, string startMatch, string endMatch, int tokenNumber) { IntPtr recordList; int error = Interop.Database.Search(query._queryHandle, keyword, offset, limit, startMatch, endMatch, tokenNumber, out recordList); if ((int)ContactsError.None != error) { Log.Error(Globals.LogTag, "Search Failed with error " + error); throw ContactsErrorFactory.CheckAndCreateException(error); } return(new ContactsList(recordList)); }
public int GetCount(ContactsQuery query) { int count = -1; int error = Interop.Database.GetCount(query._queryHandle, out count); if ((int)ContactsError.None != error) { Log.Error(Globals.LogTag, "GetCount Failed with error " + error); throw ContactsErrorFactory.CheckAndCreateException(error); } return(count); }
public ContactsList GetRecordsWithQuery(ContactsQuery query, int offset, int limit) { IntPtr handle; int error = Interop.Database.GetRecords(query._queryHandle, offset, limit, out handle); if ((int)ContactsError.None != error) { Log.Error(Globals.LogTag, "GetAllWithQuery Failed with error " + error); throw ContactsErrorFactory.CheckAndCreateException(error); } return(new ContactsList(handle)); }