Example #1
0
        private static XElement GetNode(string key)
        {
            var lastTime = LastWrite.GetTimeStamp(LastFile.File, LastFile.TimeUtc);

            if (doc == null || lastTime > LastFile.TimeUtc)
            {
                LoadXml(); // reload
            }

            var      list = doc.Root.Elements();
            XElement node = list.Where <XElement>(
                phrase => phrase.Name == "phrase" && phrase.Elements("key").Any() &&
                phrase.Element("key").Value == key).FirstOrDefault();

            if (node == null && !AiLib.Web.Segment.Instance.isRelease)
            {
                var el = new XElement("phrase", new XElement("key", key));
                el.Add(new XElement("lt", key));
                el.Add(new XElement("en", key));
                doc.Root.Add(el);
                lock (lockObj)
                {
                    doc.Save(TransFile);
                }
            }

            return(node ?? new XElement("phrase"));
        }
Example #2
0
 public int CompareTo(object obj)
 {
     if (obj is MceSession)
     {
         MceSession temp = ((MceSession)(obj));
         return(LastWrite.CompareTo(temp.LastWrite));
     }
     throw new ArgumentException("object is not a MceSession");
 }
Example #3
0
 public string ConvertToString()
 {
     return
         (Attributes.ToString()
          + "|" + CreationTime.ToString()
          + "|" + DirectoryName.ToString()
          + "|" + FileName.ToString()
          + "|" + LastAccess.ToString()
          + "|" + LastWrite.ToString()
          + "|" + Security.ToString()
          + "|" + Size.ToString());
 }
Example #4
0
        public CSharpCodeWriter WriteLineNumberDirective(int lineNumber, string file)
        {
            if (!string.IsNullOrEmpty(LastWrite) &&
                !LastWrite.EndsWith(Environment.NewLine, StringComparison.Ordinal))
            {
                WriteLine();
            }

            var lineNumberAsString = lineNumber.ToString(CultureInfo.InvariantCulture);

            return(Write("#line ").Write(lineNumberAsString).Write(" \"").Write(file).WriteLine("\""));
        }
Example #5
0
        static Trans()
        {
            LastFile = new LastWrite { File = null };
            Lang = "lt";    // default language
            TrLang =        // second language (posible is null)
                ConfigurationManager.AppSettings.Get("tr.lang");
            if (String.IsNullOrWhiteSpace(TrLang))
                TrLang = "en";
            else
                TrLang = TrLang.ToLowerInvariant();

            TransFile = "Translate.xml";    // default file name
            lockObj = "transLock";
        }
Example #6
0
        /// <summary>
        /// Writes a <c>#line</c> pragma directive for the line number at the specified <paramref name="location"/>.
        /// </summary>
        /// <param name="location">The location to generate the line pragma for.</param>
        /// <param name="file">The file to generate the line pragma for.</param>
        /// <returns>The current instance of <see cref="CSharpCodeWriter"/>.</returns>
        public CSharpCodeWriter WriteLineNumberDirective(SourceLocation location, string file)
        {
            if (location.FilePath != null)
            {
                file = location.FilePath;
            }

            if (!string.IsNullOrEmpty(LastWrite) &&
                !LastWrite.EndsWith(NewLine, StringComparison.Ordinal))
            {
                WriteLine();
            }

            var lineNumberAsString = (location.LineIndex + 1).ToString(CultureInfo.InvariantCulture);

            return(Write("#line ").Write(lineNumberAsString).Write(" \"").Write(file).WriteLine("\""));
        }
Example #7
0
        static Trans()
        {
            LastFile = new LastWrite {
                File = null
            };
            Lang   = "lt";  // default language
            TrLang =        // second language (posible is null)
                     ConfigurationManager.AppSettings.Get("tr.lang");
            if (String.IsNullOrWhiteSpace(TrLang))
            {
                TrLang = "en";
            }
            else
            {
                TrLang = TrLang.ToLowerInvariant();
            }

            TransFile = "Translate.xml";    // default file name
            lockObj   = "transLock";
        }