public static Escape ( string toFormat ) : string | ||
toFormat | string | |
return | string |
public static string Escape(string toFormat)
{
var formatted = toFormat;
foreach (var p in escapeStrings)
{
long result;
if (long.TryParse(formatted, out result) == false)
{
if (formatted.IndexOf("_n_", StringComparison.Ordinal) == 0)
{
formatted = formatted.Substring(formatted.IndexOf("_n_", StringComparison.Ordinal) + 3);
}
else
{
string escapedChar = p.Item1,
charToEscape = p.Item2.ToString();
if (formatted.Contains(charToEscape))
{
formatted = formatted.Replace(charToEscape, escapedChar);
}
else if (formatted.Contains(escapedChar))
{
formatted = formatted.Replace(escapedChar, charToEscape);
}
}
}
else
{
formatted = string.Format("{0}{1}", "_n_", formatted);
}
}
return formatted;
}
}
private static Dictionary <string, string> formatKeys(IEnumerable <KeyValuePair <string, string> > toFormat) { return(toFormat.ToDictionary(kv => Xml.Escape(kv.Key), kv => kv.Value)); }