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)); }
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); }