protected override IEnumerable <T> GetEnumerable(string cmd) { using (var service = new SalesforceService()) { var results = service.query(cmd); if (results.records == null) { yield break; } foreach (var record in results.records) { yield return(record as T); } while (true) { if (string.IsNullOrEmpty(results.queryLocator)) { break; } results = service.queryMore(results.queryLocator); foreach (var record in results.records) { yield return(record as T); } } } }
protected override int GetCount(string cmd) { using (var service = new SalesforceService()) { var results = service.query(cmd); return(results.size); } }