Beispiel #1
0
        static async Task <Response <ConfigurationSetting> > CreateResponse(PipelineCallContext context)
        {
            ServiceResponse response = context.Response;

            if (response.Status != 200)
            {
                return(new Response <ConfigurationSetting>(response));
            }

            var result = await ConfigurationServiceSerializer.ParseSettingAsync(response.ContentStream, context.Cancellation);

            return(new Response <ConfigurationSetting>(response, result));
        }
Beispiel #2
0
        static ReadOnlyMemory <byte> Serialize(ConfigurationSetting setting)
        {
            ReadOnlyMemory <byte> content = default;
            int size = 256;

            while (true)
            {
                byte[] buffer = new byte[size];
                if (ConfigurationServiceSerializer.TrySerialize(setting, buffer, out int written))
                {
                    content = buffer.AsMemory(0, written);
                    break;
                }
                size *= 2;
            }

            return(content);
        }