private static string GetHistoryContentJson(JObject apiResponse)
        {
            var content_struct = new CrmHistoryContent
            {
                @from        = apiResponse.Value <String>("from"),
                to           = apiResponse.Value <String>("to"),
                cc           = apiResponse.Value <String>("cc"),
                bcc          = apiResponse.Value <String>("bcc"),
                subject      = apiResponse.Value <String>("subject"),
                important    = apiResponse.Value <Boolean>("important"),
                chain_id     = apiResponse.Value <String>("chainId"),
                is_sended    = apiResponse.Value <Int32>("folder") == 1,
                date_created = apiResponse.Value <String>("date"),
                introduction = apiResponse.Value <String>("introduction"),
                message_id   = apiResponse.Value <Int32>("id")
            };

            var serializer = new DataContractJsonSerializer(typeof(CrmHistoryContent));

            using (var stream = new MemoryStream())
            {
                serializer.WriteObject(stream, content_struct);
                return(Encoding.UTF8.GetString(stream.ToArray()));
            }
        }
        private static string GetHistoryContentJson(MailMessageItem item)
        {
            string contentString;

            var contentStruct = new CrmHistoryContent
            {
                message_id = item.Id
            };

            var serializer = new DataContractJsonSerializer(typeof(CrmHistoryContent));

            using (var stream = new MemoryStream())
            {
                serializer.WriteObject(stream, contentStruct);
                contentString = Encoding.UTF8.GetString(stream.GetCorrectBuffer());
            }
            return(contentString);
        }
示例#3
0
        private static string GetHistoryContentJson(JsonElement apiResponse)
        {
            var content_struct = new CrmHistoryContent
            {
                @from        = apiResponse.GetProperty("from").GetString(),
                to           = apiResponse.GetProperty("to").GetString(),
                cc           = apiResponse.GetProperty("cc").GetString(),
                bcc          = apiResponse.GetProperty("bcc").GetString(),
                subject      = apiResponse.GetProperty("subject").GetString(),
                important    = apiResponse.GetProperty("important").GetBoolean(),
                chain_id     = apiResponse.GetProperty("chainId").GetString(),
                is_sended    = apiResponse.GetProperty("folder").GetInt32() == 1,
                date_created = apiResponse.GetProperty("date").GetString(),
                introduction = apiResponse.GetProperty("introduction").GetString(),
                message_id   = apiResponse.GetProperty("id").GetInt32()
            };

            return(JsonSerializer.Serialize(content_struct));
        }
示例#4
0
        private static string GetHistoryContentJson(MailMessageItem item)
        {
            string content_string;

            var content_struct = new CrmHistoryContent
                {
                    message_id = item.Id
                };

            var serializer = new DataContractJsonSerializer(typeof (CrmHistoryContent));
            using (var stream = new MemoryStream())
            {
                serializer.WriteObject(stream, content_struct);
                content_string = Encoding.UTF8.GetString(stream.GetCorrectBuffer());
            }
            return content_string;
        }
        private static string GetHistoryContentJson(JObject apiResponse)
        {
            string content_string;

            var content_struct = new CrmHistoryContent
                {
                    @from = apiResponse.Value<String>("from"),
                    to = apiResponse.Value<String>("to"),
                    cc = apiResponse.Value<String>("cc"),
                    bcc = apiResponse.Value<String>("bcc"),
                    subject = apiResponse.Value<String>("subject"),
                    important = apiResponse.Value<Boolean>("important"),
                    chain_id = apiResponse.Value<String>("chainId"),
                    is_sended = apiResponse.Value<Int32>("folder") == 1,
                    date_created = apiResponse.Value<String>("date"),
                    introduction = apiResponse.Value<String>("introduction"),
                    message_id = apiResponse.Value<Int32>("id")
                };

            var serializer = new DataContractJsonSerializer(typeof(CrmHistoryContent));
            using (var stream = new System.IO.MemoryStream())
            {
                serializer.WriteObject(stream, content_struct);
                content_string = Encoding.UTF8.GetString(stream.GetCorrectBuffer());
            }
            //JsonConvert.SerializeObject
            return content_string;
        }