TicketImporter.Xml.Escape C# (CSharp) Method

Escape() public static method

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;
        }
    }

Usage Example

Ejemplo n.º 1
0
 private static Dictionary <string, string> formatKeys(IEnumerable <KeyValuePair <string, string> > toFormat)
 {
     return(toFormat.ToDictionary(kv => Xml.Escape(kv.Key), kv => kv.Value));
 }