Пример #1
0
        public static Payload Convert(CommonRequest request, CommonRequestMeta meta)
        {
            var body = new Google.Protobuf.WellKnownTypes.Any
            {
                // convert the request paramter to a json string, as the body
                Value = Google.Protobuf.ByteString.CopyFromUtf8(request.ToJsonString())
            };

            var payload = new Payload
            {
                Body = body
            };

            if (meta != null)
            {
                payload.Metadata = new Metadata
                {
                    ClientIp      = meta.ClientIp,
                    ClientPort    = meta.ClientPort,
                    ClientVersion = meta.ClientVersion,
                    ConnectionId  = meta.ConnectionId,
                    Type          = meta.Type,
                };

                if (meta.Labels != null && meta.Labels.Any())
                {
                    foreach (var item in meta.Labels)
                    {
                        payload.Metadata.Labels.Add(item.Key, item.Value);
                    }
                }
            }

            return(payload);
        }
Пример #2
0
        public static Payload Convert(CommonRequest request, CommonRequestMeta meta)
        {
            var body = new Google.Protobuf.WellKnownTypes.Any
            {
                // convert the request paramter to a json string, as the body
                Value = Google.Protobuf.ByteString.CopyFromUtf8(request.ToJsonString())
            };

            var payload = new Payload
            {
                Body = body
            };

            if (meta != null)
            {
                payload.Metadata = new Metadata
                {
                    Type = meta.Type,
                };

                if (request.Headers != null && request.Headers.Any())
                {
                    foreach (var item in request.Headers)
                    {
                        payload.Metadata.Headers.Add(item.Key, item.Value);
                    }
                }
            }

            return(payload);
        }
Пример #3
0
        private static CommonRequestMeta ConvertMeta(Nacos.Metadata metadata)
        {
            var requestMeta = new CommonRequestMeta()
            {
                ClientIp      = metadata.ClientIp,
                ClientPort    = metadata.ClientPort,
                ConnectionId  = metadata.ConnectionId,
                ClientVersion = metadata.ClientVersion,
                Type          = metadata.Type
            };

            if (metadata.Labels != null && metadata.Labels.Any())
            {
                foreach (var item in metadata.Labels)
                {
                    requestMeta.Labels[item.Key] = item.Value;
                }
            }


            return(requestMeta);
        }