Example #1
0
        public override string GenerateOutputFile(LocalizedEntityBlock[] blocks)
        {
            StringBuilder output = new StringBuilder();

            output.AppendLine("/*");
            output.AppendLine(" * Auto-generated file");
            output.AppendLine(String.Format(" * {0}", DateTime.Now));
            output.AppendLine("*/");
            output.AppendLine();

            foreach (var block in blocks)
            {
                bool firstLine = true;
                if (block.IsDextopLocalize)
                    output.AppendLine(String.Format("Dextop.localize('{0}', {{", block.EntityNameForOverride));
                else
                    output.AppendLine(String.Format("Ext.apply({0}, {{", block.EntityNameForOverride ));
                foreach (var d in block.LocalizationGridRows)
                {
                    var value = d.LocalizableProperty.IsQuoteEnclosed ? ("'" + d.Value + "'") : d.Value;
                    output.AppendLine(String.Format("\t{0}{1}: {2}", firstLine ? "" : ",", d.LocalizableProperty.EntityName, value));
                    firstLine = false;
                }
                output.AppendLine("});");
                output.AppendLine();
            }

            return output.ToString();
        }
Example #2
0
 public override string GenerateOutputFile(LocalizedEntityBlock[] blocks)
 {
     StringBuilder sb = new StringBuilder();
     XmlWriter xw = XmlWriter.Create(sb, new XmlWriterSettings {
         Indent = true,
         OmitXmlDeclaration = true,
         NewLineChars = "\r\n"
     });
     xw.WriteStartElement("localization");
     foreach (var block in blocks)
     {
         xw.WriteStartElement("type");
         xw.WriteAttributeString("name", block.EntityNameForOverride);
         foreach (var r in block.LocalizationGridRows)
         {
             xw.WriteStartElement("field");
             xw.WriteAttributeString("name", r.LocalizableProperty.EntityName);
             xw.WriteValue(r.Value);
             xw.WriteEndElement();
         }
         xw.WriteEndElement();
     }
     xw.WriteEndElement();
     xw.Close();
     return sb.ToString();
 }