internal static void CheckAndThrowError(OpenSlideImageSafeHandle osr) { string message = OpenSlideInterop.GetError(osr); if (message != null) { ThrowOpenSlideException(message); } }
/// <summary> /// Initializes a new instance of the <see cref="OpenSlideImage"/> class with the specified <see cref="OpenSlideImageSafeHandle"/>. /// </summary> /// <param name="handle"></param> /// <param name="leaveOpen"></param> public OpenSlideImage(OpenSlideImageSafeHandle handle, bool leaveOpen = false) { if (handle is null) { throw new ArgumentNullException(nameof(handle)); } if (handle.IsInvalid) { throw new ArgumentException(); } _handle = handle; _leaveOpen = leaveOpen; }
internal static bool TryCheckError(OpenSlideImageSafeHandle osr, out string message) { message = OpenSlideInterop.GetError(osr); return(message == null); }