public void Deinitialize() { EnsureInitialized(); lock (myLock) { IRErrorCode retval = (IRErrorCode)IRecordDll.IRDeinitialize(); if (retval == IRErrorCode.IRE_SUCCESS) { initialized = false; } else { throw new IRException(retval, "IRDeinitialize() failed."); } } }
public void Initialize() { lock (myLock) { if (Initialized) { throw new InvalidOperationException("The library is already initalized."); } IRErrorCode retval = (IRErrorCode)IRecordDll.IRInitialize(); if (retval == IRErrorCode.IRE_SUCCESS) { initialized = true; } else { throw new IRException(retval, "IRInitialize() failed."); } } }
public IRException(IRErrorCode error, string message, Exception innerException) : base(message, innerException) { this.Error = error; }
public IRException(IRErrorCode error, string message) : this(error, message, null) { }
public IRException(IRErrorCode error) : this(error, error.ToString(), null) { }