mirror of
https://github.com/kwsch/PKHeX
synced 2024-11-30 15:59:13 +00:00
25 lines
663 B
C#
25 lines
663 B
C#
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using PKHeX.Core;
|
|||
|
|
|||
|
namespace PKHeX.WinForms
|
|||
|
{
|
|||
|
public class SaveBlockMetadata<T>
|
|||
|
{
|
|||
|
private readonly Dictionary<SaveBlock, string> BlockList;
|
|||
|
|
|||
|
public SaveBlockMetadata(ISaveBlockAccessor<T> accessor)
|
|||
|
{
|
|||
|
var aType = accessor.GetType();
|
|||
|
BlockList = aType.GetAllPropertiesOfType<SaveBlock>(accessor);
|
|||
|
}
|
|||
|
|
|||
|
public IEnumerable<string> GetSortedBlockList()
|
|||
|
{
|
|||
|
return BlockList.Select(z => z.Value).OrderBy(z => z);
|
|||
|
}
|
|||
|
|
|||
|
public SaveBlock GetBlock(string name) => BlockList.First(z => z.Value == name).Key;
|
|||
|
}
|
|||
|
}
|