Beispiel #1
0
        //NOTE: LATEST FORMAT

        /*
         * Brazil|55|ROC_CEL|RegularDay|Blocked|0am-1am|0/0|0.0|0.0
         * Brazil|55|ROC_CEL|RegularDay|Night|11pm-11pm|30/6|0.1110000|0.1164000
         * Brazil|55|ROC_CEL|RegularDay|Day|2pm-9pm|1/1|0.2220000|0.2264000
         * Brazil|55|ROC_CEL|RegularDay|Eve|10pm-10pm|60/60|0.3330000|0.3364000
         *
         * Brazil|55|ROC_CEL|Weekend|Blocked|0am-1am|0/0|0.0|0.0
         * Brazil|55|ROC_CEL|Weekend|Peak|8am-8pm|30/6|0.1110000|0.1164000
         * Brazil|55|ROC_CEL|Weekend|OffPeak|2am-7am,9pm-11pm|1/1|0.2220000|0.2264000
         *
         *
         * Brazil|55|ROC_CEL|Holiday|Blocked|0am-1am|0/0|0.0|0.0
         * Brazil|55|ROC_CEL|Holiday|Flat|2am-11pm|30/6|0.1110000|0.1164000
         */
        public string GetRatesAsString(bool pPerMinute)
        {
            var _sb = new StringBuilder();

            if (IsRatingEnabled)
            {
                var _rateExportLines = RatingInfo.GetExportLines(pPerMinute);
                if (_rateExportLines != null)
                {
                    foreach (var _rateLine in _rateExportLines)
                    {
                        _sb.Append(CountryName);
                        _sb.Append(AppConstants.ImportExport_FieldDelimiter);
                        _sb.Append(CountryCode);
                        _sb.Append(AppConstants.ImportExport_FieldDelimiter);
                        _sb.Append(BreakoutName);
                        _sb.Append(AppConstants.ImportExport_FieldDelimiter);
                        _sb.Append(_rateLine);
                        _sb.Append(Environment.NewLine);
                    }
                }
            }
            return(_sb.ToString());
        }