/// <remarks/> public void upsertAsync(string externalIDFieldName, sObject[] sObjects, object userState) { if ((this.upsertOperationCompleted == null)) { this.upsertOperationCompleted = new System.Threading.SendOrPostCallback(this.OnupsertOperationCompleted); } this.InvokeAsync("upsert", new object[] { externalIDFieldName, sObjects}, this.upsertOperationCompleted, userState); }
public static sforce.sObject XmlToSObject(XmlElement element) { sforce.sObject obj = new sforce.sObject(); try { XmlSerializer xs = new XmlSerializer(typeof(sforce.sObject)); string xml = "<sObject xmlns:sf=\"urn:sobject.partner.soap.sforce.com\">" + element.InnerXml + "</sObject>"; System.IO.MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(xml)); ms = new MemoryStream(Encoding.UTF8.GetBytes(xml)); obj = (sforce.sObject)xs.Deserialize(ms); ms.Close(); return obj; } catch (Exception ex) { System.Diagnostics.Trace.WriteLine(ex.Message); } return null; }
/// <remarks/> public void upsertAsync(string externalIDFieldName, sObject[] sObjects) { this.upsertAsync(externalIDFieldName, sObjects, null); }
/// <remarks/> public void updateAsync(sObject[] sObjects, object userState) { if ((this.updateOperationCompleted == null)) { this.updateOperationCompleted = new System.Threading.SendOrPostCallback(this.OnupdateOperationCompleted); } this.InvokeAsync("update", new object[] { sObjects}, this.updateOperationCompleted, userState); }
/// <remarks/> public void updateAsync(sObject[] sObjects) { this.updateAsync(sObjects, null); }
/// <remarks/> public void createAsync(sObject[] sObjects) { this.createAsync(sObjects, null); }
public new UpsertResult[] upsert(String externalIDFieldName, sObject[] sObjects) { long start = DateTime.Now.Ticks; if (sObjects.Length > 1) SetAutoRequestCompressed(); else SetAutoRequestPlain(); SetAutoResponseCompressed(); try { if (sObjects.Length <= maxRowCount) return base.upsert(externalIDFieldName, sObjects); else { UpsertResult[] results = new UpsertResult[sObjects.Length]; for (int startPos = 0; startPos < sObjects.Length; startPos += maxRowCount) { sObject[] buffer = new sObject[Math.Min(maxRowCount, sObjects.Length - startPos)]; Array.Copy(sObjects, startPos, buffer, 0, buffer.Length); (base.upsert(externalIDFieldName, buffer)).CopyTo(results, startPos); } return results; } } finally { if (OnUpsertComplete != null) OnUpsertComplete(new TimeSpan(DateTime.Now.Ticks - start)); ResetCompressionModes(); } }