static private LoadRelationNamesEnum ( IKeyValueDBTransaction tr ) : string>>.IEnumerable |
||
tr | IKeyValueDBTransaction | |
return | string>>.IEnumerable |
internal static IEnumerable<KeyValuePair<uint, string>> LoadRelationNamesEnum(IKeyValueDBTransaction tr)
{
tr.SetKeyPrefixUnsafe(RelationNamesPrefix);
var keyReader = new KeyValueDBKeyReader(tr);
var valueReader = new KeyValueDBValueReader(tr);
while (tr.FindNextKey())
{
keyReader.Restart();
valueReader.Restart();
yield return new KeyValuePair<uint, string>(valueReader.ReadVUInt32(), keyReader.ReadString());
}
}
void LoadRelationNamesDict() { _relationId2Name = ObjectDB.LoadRelationNamesEnum(_tr.KeyValueDBTransaction) .ToDictionary(pair => pair.Key, pair => pair.Value); }