Ejemplo n.º 1
0
 /// <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);
 }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 3
0
 /// <remarks/>
 public void upsertAsync(string externalIDFieldName, sObject[] sObjects) {
     this.upsertAsync(externalIDFieldName, sObjects, null);
 }
Ejemplo n.º 4
0
 /// <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);
 }
Ejemplo n.º 5
0
 /// <remarks/>
 public void updateAsync(sObject[] sObjects) {
     this.updateAsync(sObjects, null);
 }
Ejemplo n.º 6
0
 /// <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();
     }
 }