예제 #1
0
        /// <summary>
        /// Writes a string.
        /// </summary>
        /// <param name="stringElement">String. <see cref="ResxString"/></param>
        public void WriteString(ResxString stringElement)
        {
            var key   = stringElement.Key.ToLowerUnderScoreFromCamelCase();
            var value = stringElement.Value.EscapeSpecialCharacters(false);

            _streamWriter.WriteLine($"\"{key}\" = \"{value}\";");
        }
예제 #2
0
        private XElement CreateString(ResxString stringElement)
        {
            var xStringElement = new XElement("string")
            {
                Value = stringElement.Value.EscapeSpecialCharacters(true)
            };

            xStringElement.SetAttributeValue("name", stringElement.Key.ToLowerUnderScoreFromCamelCase());
            return(xStringElement);
        }
예제 #3
0
 /// <summary>
 /// Writes a string.
 /// </summary>
 /// <param name="stringElement">String. <see cref="ResxString"/></param>
 public void WriteString(ResxString stringElement)
 {
     _xDocument.Root.Add(CreateString(stringElement));
 }