protected void OnScreenshotFailed(ImageHelperError error) { if (ScreenshotFailed != null) { ScreenshotFailed(error); } }
/// <summary> /// The screenshot could not be taken. Inform clients. /// </summary> /// <param name="error"></param> void imageHelperScreenshotFailed(ImageHelperError error) { foreach (var pair in socketsWaitingForScreenshot) { SendScreenshotToClient(pair.Key, pair.Value, error); } socketsWaitingForScreenshot = null; }
/// <summary> /// Send the current screenshot to the client as byte array /// </summary> public void SendScreenshotToClient(AsyncSocket sender, int width, ImageHelperError error) { MessageScreenshot screenshot = new MessageScreenshot(); if (error != null) { screenshot.Error = error; } else { screenshot.Screenshot = imageHelper.resizedScreenshot(width); } SendMessageToClient(screenshot, sender); }