// IImage Synchronously public static void WaitForLoaded(this IImage image) { var reset = new ManualResetEvent(image.IsLoaded); ImageEventHandler handler = (i, e) => reset.Set(); image.Loaded += handler; reset.WaitOne(); image.Loaded -= handler; }
private async void OnPhotoInserted(object?sender, ImageEventHandler e) { try { //throw new Exception("Testing async void"); await PhotoInserted.InvokeAsync(e.Image); } catch (Exception ex) { await OnExecutingError.InvokeAsync(ex); } }
protected override void OnCallQueryImage(object sender, ImageEventHandler.ImageEventHandlerEventArgs e) { ivm.ByteStream = e.ImageByteStream; debugmsg.AppendLine("OnCallQueryImage Got Byte Stream of Size " + e.ImageByteStream.Length.ToString() + " Bytes"); ivm.DlgViewModel.MessageModel.DebugLog = debugmsg.ToString(); }
protected virtual void OnImageInserted(ImageEventHandler e) { ImageInserted?.Invoke(this, e); }
public static extern void SetImageEventHandler(ImageEventHandler handler);
public static extern void SetScriptVideoImgHandler(ImageEventHandler handler);
//Listener will pass this function to the event handler allow it to call this function ever time the event is triggered. protected virtual void OnCallQueryImage(object sender, ImageEventHandler.ImageEventHandlerEventArgs e) { }