public SendCDRResult(ChargeDetailRecord ChargeDetailRecord, SendCDRResultTypes Result, IEnumerable <String> Warnings = null) { this.ChargeDetailRecord = ChargeDetailRecord; this.Result = Result; this.Warnings = Warnings != null ? Warnings.Where(warning => warning != null). SafeSelect(warning => warning.Trim()). Where(warning => warning.IsNotNullOrEmpty()) : new String[0]; }
public SendCDRResult(ChargeDetailRecord ChargeDetailRecord, SendCDRResultTypes Result, String Warning) : this(ChargeDetailRecord, Result, Warning.IsNeitherNullNorEmpty() ? new String[] { Warning } : null) { }
public static SendCDRsResultTypes Covert(this SendCDRResultTypes result) { switch (result) { case SendCDRResultTypes.NoOperation: return(SendCDRsResultTypes.NoOperation); case SendCDRResultTypes.AdminDown: return(SendCDRsResultTypes.AdminDown); case SendCDRResultTypes.OutOfService: return(SendCDRsResultTypes.OutOfService); case SendCDRResultTypes.Filtered: return(SendCDRsResultTypes.Filtered); case SendCDRResultTypes.InvalidSessionId: return(SendCDRsResultTypes.InvalidSessionId); case SendCDRResultTypes.UnknownSessionId: return(SendCDRsResultTypes.UnknownSessionId); case SendCDRResultTypes.UnknownEVSE: return(SendCDRsResultTypes.UnknownEVSE); case SendCDRResultTypes.CouldNotConvertCDRFormat: return(SendCDRsResultTypes.CouldNotConvertCDRFormat); case SendCDRResultTypes.Enqueued: return(SendCDRsResultTypes.Enqueued); case SendCDRResultTypes.Success: return(SendCDRsResultTypes.Success); case SendCDRResultTypes.Timeout: return(SendCDRsResultTypes.Timeout); case SendCDRResultTypes.Error: return(SendCDRsResultTypes.Error); default: return(SendCDRsResultTypes.Unspecified); } }