public string GetFullText(int fileID, int contextID) { StringBuilder sb; BLOFullText.SearchDescriptor sd; BLOFullText[] a; sd = new BLOFullText.SearchDescriptor(fileID); a = BLOFullText.Get(sd); sb = new StringBuilder(); sb.AppendFormat("<FullText FileID=\"{0}\">\r\n", fileID); foreach (BLOFullText ft in a) { sb.Append(" <Phrase>\r\n"); sb.AppendFormat(" <WordID>{0}</WordID>\r\n", ft.WordID.HasValue ? ft.WordID.Value.ToString() : ""); sb.AppendFormat(" <Text>{0}</Text>\r\n", ft.Phrase); sb.AppendFormat(" <IsContextWord>{0}</IsContextWord>\r\n", ((ft.PhraseType == "1") && (ft.WordID.HasValue) && (ft.WordID.Value == contextID)) ? "1" : "0"); sb.Append(" </Phrase>\r\n"); } sb.Append("</FullText>"); return(sb.ToString()); }
public string GetFileSelectionFullTexts() { StringBuilder sb; BLOFullText.SearchDescriptor sd; BLOFullText[] a; int currentFileID = -1; sd = new BLOFullText.SearchDescriptor(Utils.GetSelectedFileIDs().ToArray()); a = BLOFullText.Get(sd); sb = new StringBuilder(); sb.Append("<FullTexts>\r\n"); foreach (BLOFullText ft in a) { if (currentFileID != ft.FileID) { if (currentFileID > 0) { sb.Append("</FullText>\r\n"); } sb.AppendFormat("<FullText FileID=\"{0}\" SongName=\"{1}\">\r\n", new object[] { ft.FileID, ft.SongName }); currentFileID = ft.FileID; } sb.Append(" <Phrase>\r\n"); sb.AppendFormat(" <FileID>{0}</FileID>\r\n", ft.FileID); sb.AppendFormat(" <WordID>{0}</WordID>\r\n", ft.WordID.HasValue ? ft.WordID.Value.ToString() : ""); sb.AppendFormat(" <PhraseType>{0}</PhraseType>\r\n", ft.PhraseType); sb.AppendFormat(" <PhraseNumber>{0}</PhraseNumber>\r\n", ft.PhraseNumber); sb.AppendFormat(" <Text>{0}</Text>\r\n", ft.Phrase); sb.Append(" </Phrase>\r\n"); } if (a.Length > 0) { sb.Append("</FullText>"); } sb.Append("</FullTexts>"); return(sb.ToString()); }