Example #1
0
 private void SetBulkWriteRecordProperties(JObject recordJSON)
 {
     foreach (KeyValuePair <string, JToken> bulkRecord in recordJSON)
     {
         if (bulkRecord.Key.Equals("id") && bulkRecord.Value.Type != JTokenType.Null)
         {
             this.writeRecord.JobId = (long)bulkRecord.Value;
         }
         else if (bulkRecord.Key.Equals("created_by") && bulkRecord.Value.Type != JTokenType.Null)
         {
             JObject  createdByObj = (JObject)bulkRecord.Value;
             ZCRMUser createdBy    = ZCRMUser.GetInstance((long)createdByObj["id"], (string)createdByObj["name"]);
             this.writeRecord.CreatedBy = createdBy;
         }
         else if (bulkRecord.Key.Equals("created_time") && bulkRecord.Value.Type != JTokenType.Null)
         {
             this.writeRecord.CreatedTime = CommonUtil.RemoveEscaping((string)JsonConvert.SerializeObject(bulkRecord.Value));
         }
         else if (bulkRecord.Key.Equals("status") && bulkRecord.Value.Type != JTokenType.Null)
         {
             this.writeRecord.Status = (string)bulkRecord.Value;
         }
         else if (bulkRecord.Key.Equals("character_encoding") && bulkRecord.Value.Type != JTokenType.Null)
         {
             this.writeRecord.CharacterEncoding = (string)bulkRecord.Value;
         }
         else if (bulkRecord.Key.Equals("resource") && bulkRecord.Value.Type != JTokenType.Null)
         {
             this.SetZCRMBulkWriteResourceListofObject((JArray)bulkRecord.Value);
         }
         else if (bulkRecord.Key.Equals("result") && bulkRecord.Value.Type != JTokenType.Null)
         {
             JObject        createdObject = (JObject)bulkRecord.Value;
             ZCRMBulkResult result        = ZCRMBulkResult.GetInstance();
             if (createdObject.ContainsKey("download_url"))
             {
                 result.DownloadUrl = (string)createdObject["download_url"];
             }
             this.writeRecord.Result = result;
         }
         else if (bulkRecord.Key.Equals("operation") && bulkRecord.Value.Type != JTokenType.Null)
         {
             this.writeRecord.Operation = (string)bulkRecord.Value;
         }
         else if (bulkRecord.Key.Equals("callback") && bulkRecord.Value.Type != JTokenType.Null)
         {
             ZCRMBulkCallBack callback = ZCRMBulkCallBack.GetInstance();
             JObject          jsonObj  = (JObject)bulkRecord.Value;
             if (jsonObj.ContainsKey("url"))
             {
                 callback.Url = (string)jsonObj["url"];
             }
             if (jsonObj.ContainsKey("method"))
             {
                 callback.Method = (string)jsonObj["method"];
             }
             this.writeRecord.Callback = callback;
         }
     }
 }
Example #2
0
        private JObject GetZCRMBulkWriteAsJSON()
        {
            JObject recordJSON = new JObject();

            if (this.writeRecord.CharacterEncoding != null)
            {
                recordJSON.Add("character_encoding", this.writeRecord.CharacterEncoding);
            }
            if (this.writeRecord.Operation != null)
            {
                recordJSON.Add("operation", this.writeRecord.Operation);
            }
            if (this.writeRecord.Callback != null)
            {
                ZCRMBulkCallBack callback     = this.writeRecord.Callback;
                JObject          callBackJSON = new JObject();
                if (callback.Url != null)
                {
                    callBackJSON.Add("url", callback.Url);
                }
                if (callback.Method != null)
                {
                    callBackJSON.Add("method", callback.Method);
                }
                recordJSON.Add("callback", callBackJSON);
            }
            if (this.writeRecord.Resources != null && this.writeRecord.Resources.Count > 0)
            {
                recordJSON.Add("resource", this.GetZCRMBulkWriteResourceAsJSONArray());
            }
            return(recordJSON);
        }
Example #3
0
        private ZCRMBulkCallBack SetZCRMBulkCallBackObject(JObject callbackJSON)
        {
            ZCRMBulkCallBack callback = ZCRMBulkCallBack.GetInstance();

            if (callbackJSON.ContainsKey("url") && callbackJSON["url"].Type != JTokenType.Null)
            {
                callback.Url = (string)callbackJSON["url"];
            }
            if (callbackJSON.ContainsKey("method") && callbackJSON["method"].Type != JTokenType.Null)
            {
                callback.Method = (string)callbackJSON["method"];
            }
            return(callback);
        }
Example #4
0
        private JObject GetCallBackAsJSONObject(ZCRMBulkCallBack callback)
        {
            JObject callbackJSON = new JObject();

            if (callback.Url != null)
            {
                callbackJSON.Add("url", callback.Url);
            }
            if (callback.Method != null)
            {
                callbackJSON.Add("method", callback.Method);
            }
            return(callbackJSON);
        }