Files
API/TOOHUCardAPI/DTO/CardEncodingUtil.cs

26 lines
789 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TOOHUCardAPI.Data.Models;
namespace TOOHUCardAPI.DTO
{
public static class CardEncodingUtil
{
public static string EncodeLevelList(this IEnumerable<CardLevel> cardLevels)
{
if (cardLevels == null)
{
return string.Empty;
}
return cardLevels.Select(cl => $"{cl.CardItemCode.Substring(6)}{cl.Level}").Aggregate(new StringBuilder(),
(ret, current) =>
{
ret.Append(string.IsNullOrWhiteSpace(ret.ToString()) ? current : $"#{current}");
return ret;
}, builder => builder.ToString());
}
}
}