Ejemplo n.º 1
0
        public void ApplyRenderBatch(long batchId, RenderBatch renderBatch)
        {
            var arrayBuilder = new ArrayBuilder <byte>(2048);

            using var memoryStream = new ArrayBuilderMemoryStream(arrayBuilder);
            using (var renderBatchWriter = new RenderBatchWriter(memoryStream, false))
            {
                renderBatchWriter.Write(in renderBatch);
            }
            var message = IpcCommon.Serialize(IpcCommon.OutgoingMessageType.RenderBatch, batchId, Convert.ToBase64String(arrayBuilder.Buffer, 0, arrayBuilder.Count));

            DispatchMessageWithErrorHandling(message);
        }
Ejemplo n.º 2
0
        public void NotifyUnhandledException(Exception exception)
        {
            var message = IpcCommon.Serialize(IpcCommon.OutgoingMessageType.NotifyUnhandledException, exception.Message, exception.StackTrace);

            _dispatcher.InvokeAsync(() => _messageDispatcher(message));
        }
Ejemplo n.º 3
0
 public void EndInvokeDotNet(string callId, bool success, string invocationResultOrError)
 {
     DispatchMessageWithErrorHandling(IpcCommon.Serialize(IpcCommon.OutgoingMessageType.EndInvokeDotNet, callId, success, invocationResultOrError));
 }
Ejemplo n.º 4
0
 public void BeginInvokeJS(long taskId, string identifier, string argsJson, JSCallResultType resultType, long targetInstanceId)
 {
     DispatchMessageWithErrorHandling(IpcCommon.Serialize(IpcCommon.OutgoingMessageType.BeginInvokeJS, taskId, identifier, argsJson, resultType, targetInstanceId));
 }
Ejemplo n.º 5
0
 public void DetachFromDocument(int componentId)
 {
     DispatchMessageWithErrorHandling(IpcCommon.Serialize(IpcCommon.OutgoingMessageType.DetachFromDocument, componentId));
 }
Ejemplo n.º 6
0
 public void AttachToDocument(int componentId, string selector)
 {
     DispatchMessageWithErrorHandling(IpcCommon.Serialize(IpcCommon.OutgoingMessageType.AttachToDocument, componentId, selector));
 }
Ejemplo n.º 7
0
 public void Navigate(string uri, bool forceLoad)
 {
     DispatchMessageWithErrorHandling(IpcCommon.Serialize(IpcCommon.OutgoingMessageType.Navigate, uri, forceLoad));
 }
Ejemplo n.º 8
0
 public void SendByteArray(int id, byte[] data)
 {
     DispatchMessageWithErrorHandling(IpcCommon.Serialize(IpcCommon.OutgoingMessageType.SendByteArrayToJS, id, data));
 }
Ejemplo n.º 9
0
 public void Navigate(string uri, NavigationOptions options)
 {
     DispatchMessageWithErrorHandling(IpcCommon.Serialize(IpcCommon.OutgoingMessageType.Navigate, uri, options));
 }