Files
JWLMerge/JWLMerge.BackupFileServices/Helpers/IdTranslator.cs
T
2018-01-21 07:42:02 +00:00

33 lines
737 B
C#

namespace JWLMerge.BackupFileServices.Helpers
{
using System.Collections.Generic;
/// <summary>
/// Used by the <see cref="Merger"/> to map old and new id values./>
/// </summary>
internal class IdTranslator
{
private readonly Dictionary<int, int> _ids;
public IdTranslator()
{
_ids = new Dictionary<int, int>();
}
public int GetTranslatedId(int oldId)
{
return _ids.TryGetValue(oldId, out var translatedId) ? translatedId : 0;
}
public void Add(int oldId, int translatedId)
{
_ids[oldId] = translatedId;
}
public void Clear()
{
_ids.Clear();
}
}
}