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")); }
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"); }
public string ConvertToString() { return (Attributes.ToString() + "|" + CreationTime.ToString() + "|" + DirectoryName.ToString() + "|" + FileName.ToString() + "|" + LastAccess.ToString() + "|" + LastWrite.ToString() + "|" + Security.ToString() + "|" + Size.ToString()); }
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("\"")); }
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"; }
/// <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("\"")); }
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"; }