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);
                    }
                }
            }
        }
Пример #2
0
 public DeleteResult[] Delete(IEnumerable <string> ids)
 {
     using (var service = new SalesforceService())
     {
         var results = service.delete(ids.ToArray());
         return(results);
     }
 }
Пример #3
0
 public DeleteResult Delete(string id)
 {
     using (var service = new SalesforceService())
     {
         var results = service.delete(new string[] { id })[0];
         return(results);
     }
 }
Пример #4
0
 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);
     }
 }
Пример #6
0
        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());
            }
        }
Пример #7
0
        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());
            }
        }