public static RTCConfiguration FromNative(this Webrtc.RTCConfiguration nativeConfiguration) => new RTCConfiguration { BundlePolicy = nativeConfiguration.BundlePolicy.FromNative(), Certificates = new IRTCCertificate[] { RTCCertificate.Create(nativeConfiguration.Certificate) }, IceCandidatePoolSize = (byte)nativeConfiguration.IceCandidatePoolSize, IceServers = nativeConfiguration.IceServers.Select(nativeServer => nativeServer.FromNative()).ToArray(), IceTransportPolicy = nativeConfiguration.IceTransportPolicy.FromNative(), RtcpMuxPolicy = nativeConfiguration.RtcpMuxPolicy.FromNative() };
public Task <IRTCCertificate> GenerateCertificate(Dictionary <string, object> keygenAlgorithm) => Task.FromResult( RTCCertificate.Create(Webrtc.RTCCertificate.GenerateCertificateWithParams( NSDictionary <NSString, NSObject> .FromObjectsAndKeys( keygenAlgorithm.Values.Select(value => NSObject.FromObject(value)).ToArray(), keygenAlgorithm.Keys.ToArray()))));