private string ResolveTokens(string ffname, string ffvalue, Dictionary<string, string> resolvers)
{
bool foundOne = false;
do
{
foundOne = false;
foreach (var r in resolvers)
{
string tokenName = "@" + r.Key.ToString() + "@";
string tokenValue = r.Value.ToString();
if (ffvalue.Contains(tokenName) && tokenName != ffname)
{
ffvalue = ffvalue.Replace(tokenName, tokenValue);
foundOne = true;
}
}
} while (foundOne);
return ffvalue;
}