예제 #1
0
        internal static void CheckAndThrowError(OpenSlideImageSafeHandle osr)
        {
            string message = OpenSlideInterop.GetError(osr);

            if (message != null)
            {
                ThrowOpenSlideException(message);
            }
        }
예제 #2
0
 /// <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;
 }
예제 #3
0
 internal static bool TryCheckError(OpenSlideImageSafeHandle osr, out string message)
 {
     message = OpenSlideInterop.GetError(osr);
     return(message == null);
 }