Example #1
0
        private ZCRMAttachment GetZCRMAttachmentObject(JObject attachmentJson)
        {
            ZCRMAttachment attachment = ZCRMAttachment.GetInstance();

            if (attachmentJson.ContainsKey("file_id") && attachmentJson["file_id"].Type != JTokenType.Null)
            {
                attachment.Id = Convert.ToInt64(attachmentJson["file_id"]);
            }
            if (attachmentJson.ContainsKey("created_time") && attachmentJson["created_time"].Type != JTokenType.Null)
            {
                attachment.CreatedTime = CommonUtil.RemoveEscaping((string)JsonConvert.SerializeObject(attachmentJson["created_time"]));
            }
            return(attachment);
        }
        //TODO: Handle Exceptions;
        private ZCRMAttachment GetZCRMAttachment(JObject attachmentDetails)
        {
            ZCRMAttachment attachment = ZCRMAttachment.GetInstance(parentRecord, Convert.ToInt64(attachmentDetails.GetValue("id")));
            string         fileName   = Convert.ToString(attachmentDetails.GetValue("File_Name"));

            if (fileName != null)
            {
                attachment.FileName = fileName;
                attachment.FileType = fileName.Substring(fileName.LastIndexOf('.') + 1);
            }
            if (attachmentDetails.ContainsKey("Size"))
            {
                attachment.Size = Convert.ToInt64(attachmentDetails.GetValue("Size"));
            }
            if (attachmentDetails.ContainsKey("Created_By"))
            {
                JObject  createdByObject = (JObject)attachmentDetails.GetValue("Created_By");
                ZCRMUser createdBy       = ZCRMUser.GetInstance(Convert.ToInt64(createdByObject.GetValue("id")), Convert.ToString(createdByObject.GetValue("name")));
                attachment.CreatedBy   = createdBy;
                attachment.CreatedTime = Convert.ToString(attachmentDetails.GetValue("Created_Time"));

                if (attachmentDetails.GetValue("Owner") != null)
                {
                    JObject  ownerObject = (JObject)attachmentDetails.GetValue("Owner");
                    ZCRMUser owner       = ZCRMUser.GetInstance(Convert.ToInt64(ownerObject.GetValue("id")), Convert.ToString(ownerObject.GetValue("name")));
                    attachment.Owner = owner;
                }
                else
                {
                    attachment.Owner = createdBy;
                }
            }
            if (attachmentDetails.ContainsKey("Modified_By"))
            {
                JObject  modifiedByObject = (JObject)attachmentDetails.GetValue("Modified_By");
                ZCRMUser modifiedBy       = ZCRMUser.GetInstance(Convert.ToInt64(modifiedByObject.GetValue("id")), Convert.ToString(modifiedByObject.GetValue("name")));
                attachment.ModifiedBy   = modifiedBy;
                attachment.ModifiedTime = Convert.ToString(attachmentDetails.GetValue("Modified_Time"));
            }

            return(attachment);
        }
Example #3
0
        private ZCRMAttachment GetZCRMAttachment(JObject attachmentDetails)
        {
            ZCRMAttachment attachment = ZCRMAttachment.GetInstance(parentRecord, Convert.ToInt64(attachmentDetails["id"]));
            string         fileName   = (string)attachmentDetails["File_Name"];

            if (fileName != null)
            {
                attachment.FileName = fileName;
                attachment.FileType = fileName.Substring(fileName.LastIndexOf('.') + 1);
            }
            if (attachmentDetails.ContainsKey("Size"))
            {
                attachment.Size = Convert.ToInt64(attachmentDetails["Size"]);
            }
            if (attachmentDetails.ContainsKey("Created_By") && attachmentDetails["Created_By"].Type != JTokenType.Null)
            {
                JObject  createdByObject = (JObject)attachmentDetails["Created_By"];
                ZCRMUser createdBy       = ZCRMUser.GetInstance(Convert.ToInt64(createdByObject["id"]), (string)createdByObject["name"]);
                attachment.CreatedBy   = createdBy;
                attachment.CreatedTime = (string)attachmentDetails["Created_Time"];

                if (attachmentDetails["Owner"] != null && attachmentDetails["Owner"].Type != JTokenType.Null)
                {
                    JObject  ownerObject = (JObject)attachmentDetails["Owner"];
                    ZCRMUser owner       = ZCRMUser.GetInstance(Convert.ToInt64(ownerObject["id"]), (string)ownerObject["name"]);
                    attachment.Owner = owner;
                }
                else
                {
                    attachment.Owner = createdBy;
                }
            }
            if (attachmentDetails.ContainsKey("Modified_By") && attachmentDetails["Modified_By"].Type != JTokenType.Null)
            {
                JObject  modifiedByObject = (JObject)attachmentDetails["Modified_By"];
                ZCRMUser modifiedBy       = ZCRMUser.GetInstance(Convert.ToInt64(modifiedByObject["id"]), (string)modifiedByObject["name"]);
                attachment.ModifiedBy   = modifiedBy;
                attachment.ModifiedTime = (string)attachmentDetails["Modified_Time"];
            }

            return(attachment);
        }
        private ZCRMAttachment GetZCRMAttachment(JObject attachmentDetails)
        {
            ZCRMAttachment attachment = ZCRMAttachment.GetInstance(parentRecord, Convert.ToInt64(attachmentDetails["id"]));
            string         fileName   = (string)attachmentDetails["File_Name"];

            if (fileName != null)
            {
                attachment.FileName = fileName;
                attachment.FileType = fileName.Substring(fileName.LastIndexOf('.') + 1);
            }
            if (attachmentDetails.ContainsKey("Size"))
            {
                attachment.Size = Convert.ToInt64(attachmentDetails["Size"]);
            }
            if (attachmentDetails.ContainsKey("Created_By") && attachmentDetails["Created_By"].Type != JTokenType.Null)
            {
                JObject  createdByObject = (JObject)attachmentDetails["Created_By"];
                ZCRMUser createdBy       = ZCRMUser.GetInstance(Convert.ToInt64(createdByObject["id"]), (string)createdByObject["name"]);
                attachment.CreatedBy   = createdBy;
                attachment.CreatedTime = CommonUtil.RemoveEscaping((string)JsonConvert.SerializeObject(attachmentDetails["Created_Time"]));

                if (attachmentDetails["Owner"] != null && attachmentDetails["Owner"].Type != JTokenType.Null)
                {
                    JObject  ownerObject = (JObject)attachmentDetails["Owner"];
                    ZCRMUser owner       = ZCRMUser.GetInstance(Convert.ToInt64(ownerObject["id"]), (string)ownerObject["name"]);
                    attachment.Owner = owner;
                }
                else
                {
                    attachment.Owner = createdBy;
                }
            }
            if (attachmentDetails.ContainsKey("Modified_By") && attachmentDetails["Modified_By"].Type != JTokenType.Null)
            {
                JObject  modifiedByObject = (JObject)attachmentDetails["Modified_By"];
                ZCRMUser modifiedBy       = ZCRMUser.GetInstance(Convert.ToInt64(modifiedByObject["id"]), (string)modifiedByObject["name"]);
                attachment.ModifiedBy   = modifiedBy;
                attachment.ModifiedTime = CommonUtil.RemoveEscaping((string)JsonConvert.SerializeObject(attachmentDetails["Modified_Time"]));
            }

            if (attachmentDetails.ContainsKey("$editable"))
            {
                if (attachmentDetails["$editable"] != null)
                {
                    attachment.Editable = Convert.ToBoolean(attachmentDetails["$editable"]);
                }
            }
            if (attachmentDetails.ContainsKey("$file_id"))
            {
                if (attachmentDetails["$file_id"] != null)
                {
                    attachment.FieldId = Convert.ToString(attachmentDetails["$file_id"]);
                }
            }
            if (attachmentDetails.ContainsKey("$type"))
            {
                if (attachmentDetails["$type"] != null)
                {
                    attachment.Type = Convert.ToString(attachmentDetails["$type"]);
                }
            }
            if (attachmentDetails.ContainsKey("$se_module"))
            {
                if (attachmentDetails["$se_module"] != null)
                {
                    attachment.Se_module = Convert.ToString(attachmentDetails["$se_module"]);
                }
            }
            if (attachmentDetails.ContainsKey("$link_url"))
            {
                if (attachmentDetails["$link_url"] != null)
                {
                    attachment.Link_url = Convert.ToString(attachmentDetails["$link_url"]);
                }
            }

            return(attachment);
        }