obfuz/Editor/Rename/NameScope.cs

33 lines
763 B
C#

using Microsoft.SqlServer.Server;
using System.Collections.Generic;
using System.Text;
namespace Obfuz.Rename
{
public class NameScope : NameScopeBase
{
private readonly List<string> _wordSet;
private int _nextIndex;
public NameScope(List<string> wordSet)
{
_wordSet = wordSet;
_nextIndex = 0;
}
protected override void BuildNewName(StringBuilder nameBuilder, string originalName)
{
for (int i = _nextIndex++; ;)
{
nameBuilder.Append(_wordSet[i % _wordSet.Count]);
i = i / _wordSet.Count;
if (i == 0)
{
break;
}
}
}
}
}