示例#1
0
    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());
    }
示例#2
0
    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());
    }