/// <summary> /// Constructor for AARE error. /// </summary> internal GXDLMSException(AssociationResult result, AcseServiceProvider diagnostic) : base("Connection is " + GetResult(result) + ". " + GetDiagnostic(diagnostic)) { Result = result; Diagnostic = (byte)diagnostic; HelpLink = "https://www.gurux.fi/Gurux.DLMS.ErrorCodes"; }
/// <summary> /// Get diagnostic as a string. /// </summary> /// <param name="diagnostic"></param> /// <returns></returns> static string GetDiagnostic(AcseServiceProvider diagnostic) { string str; switch (diagnostic) { case AcseServiceProvider.None: str = "None."; break; case AcseServiceProvider.NoReasonGiven: str = "No reason given."; break; case AcseServiceProvider.NoCommonAcseVersion: str = "No Common AcseVersion."; break; default: str = "Unknown diagnostic error."; break; } return(str); }
/// <summary> /// Constructor for AARE error. /// </summary> internal GXDLMSException(AssociationResult result, AcseServiceProvider diagnostic) : base("Connection is " + GetResult(result) + ". " + GetDiagnostic(diagnostic)) { Result = result; Diagnostic = (byte)diagnostic; }