internal static string GetDescription(ErrorCode error)
{
string str = null;
switch (error)
{
case ErrorCode.Ok:
str = "";
break;
case ErrorCode.Rejected:
str = "Connection rejected.";
break;
case ErrorCode.HardwareFault: //Access Error : Device reports a hardware fault
str = Gurux.DLMS.Properties.Resources.HardwareFaultTxt;
break;
case ErrorCode.TemporaryFailure: //Access Error : Device reports a temporary failure
str = Gurux.DLMS.Properties.Resources.TemporaryFailureTxt;
break;
case ErrorCode.ReadWriteDenied: // Access Error : Device reports Read-Write denied
str = Gurux.DLMS.Properties.Resources.ReadWriteDeniedTxt;
break;
case ErrorCode.UndefinedObject: // Access Error : Device reports a undefined object
str = Gurux.DLMS.Properties.Resources.UndefinedObjectTxt;
break;
case ErrorCode.InconsistentClass: // Access Error : Device reports a inconsistent Class or object
str = Gurux.DLMS.Properties.Resources.InconsistentClassTxt;
break;
case ErrorCode.UnavailableObject: // Access Error : Device reports a unavailable object
str = Gurux.DLMS.Properties.Resources.UnavailableObjectTxt;
break;
case ErrorCode.UnmatchedType: // Access Error : Device reports a unmatched type
str = Gurux.DLMS.Properties.Resources.UnmatchedTypeTxt;
break;
case ErrorCode.AccessViolated: // Access Error : Device reports scope of access violated
str = Gurux.DLMS.Properties.Resources.AccessViolatedTxt;
break;
case ErrorCode.DataBlockUnavailable: // Access Error : Data Block Unavailable.
str = Gurux.DLMS.Properties.Resources.DataBlockUnavailableTxt;
break;
case ErrorCode.LongGetOrReadAborted: // Access Error : Long Get Or Read Aborted.
str = Gurux.DLMS.Properties.Resources.LongGetOrReadAbortedTxt;
break;
case ErrorCode.NoLongGetOrReadInProgress: // Access Error : No Long Get Or Read In Progress.
str = Gurux.DLMS.Properties.Resources.NoLongGetOrReadInProgressTxt;
break;
case ErrorCode.LongSetOrWriteAborted: // Access Error : Long Set Or Write Aborted.
str = Gurux.DLMS.Properties.Resources.LongSetOrWriteAbortedTxt;
break;
case ErrorCode.NoLongSetOrWriteInProgress: // Access Error : No Long Set Or Write In Progress.
str = Gurux.DLMS.Properties.Resources.NoLongSetOrWriteInProgressTxt;
break;
case ErrorCode.DataBlockNumberInvalid: // Access Error : Data Block Number Invalid.
str = Gurux.DLMS.Properties.Resources.DataBlockNumberInvalidTxt;
break;
case ErrorCode.OtherReason: // Access Error : Other Reason.
str = Gurux.DLMS.Properties.Resources.OtherReasonTxt;
break;
default:
str = Gurux.DLMS.Properties.Resources.UnknownErrorTxt;
break;
}
return str;
}