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); } } } }
public DeleteResult[] Delete(IEnumerable <string> ids) { using (var service = new SalesforceService()) { var results = service.delete(ids.ToArray()); return(results); } }
public DeleteResult Delete(string id) { using (var service = new SalesforceService()) { var results = service.delete(new string[] { id })[0]; return(results); } }
public SaveResult Create(sObject item) { using (var service = new SalesforceService()) { var results = service.create(new sObject[] { item })[0]; return(results); } }
protected override int GetCount(string cmd) { using (var service = new SalesforceService()) { var results = service.query(cmd); return(results.size); } }
public SaveResult[] Create(sObject[] items) { using (var service = new SalesforceService()) { var list = new sObjectList <sObject>(items); var results = new List <SaveResult>(); foreach (var smallList in list) { results.AddRange(service.create(smallList)); } return(results.ToArray()); } }
public SaveResult[] Update(IEnumerable <sObject> items) { using (var service = new SalesforceService()) { var list = new sObjectList <sObject>(items, 200); var results = new List <SaveResult>(); foreach (var smallList in list) { results.AddRange(service.update(smallList)); } return(results.ToArray()); } }