2
0
Fork 0
mirror of https://github.com/kwsch/PKHeX synced 2024-12-18 08:23:12 +00:00
PKHeX/PKHeX.Core/Saves/Access/SaveBlockMetadata.cs
Kurt 5d3bc289b6 seal hunting
Mark things as sealed as they shouldn't be inherited from or overriden in a derived class.
2020-09-07 13:51:13 -07:00

24 lines
670 B
C#

using System.Collections.Generic;
using System.Linq;
using PKHeX.Core;
namespace PKHeX.WinForms
{
public sealed 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;
}
}