private async Task CameraComponentGetAllFormats(MessageContainer data) { uint width; uint height; uint bitrate; string type = data.ResolveParameter("Type", 0); string subtype = data.ResolveParameter("SubType", 1); if (!uint.TryParse(data.ResolveParameter("Width", 2), out width)) { width = 0; } if (!uint.TryParse(data.ResolveParameter("Height", 3), out height)) { height = 0; } if (!uint.TryParse(data.ResolveParameter("BitRate", 4), out bitrate)) { bitrate = 0; } foreach (var item in await GetSupportedMediaFormats(type, subtype, width, height, bitrate).ConfigureAwait(false)) { data.AddMultiPartValue("MediaFormat", MediaPropertiesToJson(item)); } await ComponentHandler.HandleOutput(data).ConfigureAwait(false); }