示例#1
0
 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];
 }
示例#2
0
        public SendCDRResult(ChargeDetailRecord ChargeDetailRecord,
                             SendCDRResultTypes Result,
                             String Warning)

            : this(ChargeDetailRecord,
                   Result,
                   Warning.IsNeitherNullNorEmpty()
                       ? new String[] { Warning }
                       : null)

        {
        }
示例#3
0
        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);
            }
        }