private static string GetMessage(IvaFileErrors error) { switch (error) { case IvaFileErrors.FileErrorsOpen: return("File Open Error."); case IvaFileErrors.FileErrorsRead: return("File Read Error."); case IvaFileErrors.FileErrorsIva: return("Invalid File Error."); case IvaFileErrors.FileErrorsVersion: return("File Version Error."); case IvaFileErrors.FileErrorsCompatible: return("Sensor Compatible Error."); case IvaFileErrors.FileErrorsHardware: return("Hardware Version Error."); default: return("Unknown Error."); } }
public IvaReader(string filePath) { if (!File.Exists(filePath)) { throw new IvaFileException(IvaFileErrors.FileErrorsOpen); } try { this._reader = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.None); this._canRead = true; } catch (Exception ex) { throw new IvaFileException(IvaFileErrors.FileErrorsOpen); } IvaFileErrors error = Ivff.IvaLoad((Stream)this._reader, out this._ivaHandler); if (error != IvaFileErrors.FileErrorsNone) { throw new IvaFileException(error); } }
internal IvaFileException(IvaFileErrors error, string message, Exception innerException) : base(message, innerException) { this.ErrorCode = error; }
internal IvaFileException(IvaFileErrors error, string message) : base(message) { this.ErrorCode = error; }
internal IvaFileException(IvaFileErrors error) : this(error, IvaFileException.GetMessage(error)) { }