#37 CapabilityReader should not throw for no data

This commit is contained in:
soukoku
2015-02-19 21:05:10 -05:00
parent 809d06784d
commit eef0b9db92
2 changed files with 45 additions and 39 deletions

View File

@@ -35,18 +35,19 @@ namespace NTwain
/// <param name="capability">The capability.</param> /// <param name="capability">The capability.</param>
/// <param name="memoryManager">The memory manager.</param> /// <param name="memoryManager">The memory manager.</param>
/// <returns></returns> /// <returns></returns>
/// <exception cref="System.ArgumentNullException">capability /// <exception cref="System.ArgumentNullException">
/// capability
/// or /// or
/// platformInfo</exception> /// memoryManager
/// <exception cref="System.ArgumentException">Capability contains no data.;capability /// </exception>
/// or /// <exception cref="System.ArgumentException">capability</exception>
/// capability</exception>
public static CapabilityReader ReadValue(TWCapability capability, IMemoryManager memoryManager) public static CapabilityReader ReadValue(TWCapability capability, IMemoryManager memoryManager)
{ {
if (capability == null) { throw new ArgumentNullException("capability"); } if (capability == null) { throw new ArgumentNullException("capability"); }
if (capability.Container == IntPtr.Zero) { throw new ArgumentException(Resources.CapHasNoData, "capability"); }
if (memoryManager == null) { throw new ArgumentNullException("memoryManager"); } if (memoryManager == null) { throw new ArgumentNullException("memoryManager"); }
if (capability.Container != IntPtr.Zero)
{
IntPtr baseAddr = IntPtr.Zero; IntPtr baseAddr = IntPtr.Zero;
try try
{ {
@@ -86,6 +87,11 @@ namespace NTwain
} }
} }
} }
else
{
return new CapabilityReader();
}
}
#region common prop #region common prop

View File

@@ -23,7 +23,7 @@ namespace NTwain
/// <summary> /// <summary>
/// The build release version number. /// The build release version number.
/// </summary> /// </summary>
public const string Build = "3.2.8"; // change this for each nuget release public const string Build = "3.3.0"; // change this for each nuget release
} }