public void DeleteRelation(int relationID)
    {
        BLORelation r;

        r = BLORelation.Edit(relationID);
        r.Delete();
    }
    public void AddRelation(string relationName)
    {
        BLORelation r;

        r = BLORelation.Insert(relationName);
        r.Submit();
    }
    public void EditRelation(int relationID, string relationName)
    {
        BLORelation r;

        r      = BLORelation.Edit(relationID);
        r.Name = relationName;
        r.Submit();
    }
    public string GetRelationWords(int relationID)
    {
        StringBuilder sb;
        BLORelation   r;

        sb = new StringBuilder();
        r  = BLORelation.Edit(relationID);
        sb.Append("<RelationWords>\r\n");
        foreach (BLORelation.WordsPair wordsPair in r.WordsPairs)
        {
            sb.Append(" <WordsPair>\r\n");
            sb.AppendFormat("  <Word1>{0}</Word1>\r\n", wordsPair.Word1);
            sb.AppendFormat("  <Word2>{0}</Word2>\r\n", wordsPair.Word2);
            sb.Append(" </WordsPair>\r\n");
        }
        sb.Append("</RelationWords>");
        return(sb.ToString());
    }
    public void SetRelationWords(int relationID, string value)
    {
        StringBuilder sb;
        BLORelation   r;

        string[] parts;

        sb = new StringBuilder();
        r  = BLORelation.Edit(relationID);
        r.WordsPairs.Clear();
        foreach (string s in value.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries))
        {
            parts = s.Split(new string[] { "+" }, StringSplitOptions.RemoveEmptyEntries);
            if (parts.Length == 2)
            {
                r.WordsPairs.Add(new BLORelation.WordsPair(parts[0], parts[1]));
            }
        }
        r.Submit();
    }
    public string GetRelationPairedWords(int relationID, string word)
    {
        StringBuilder sb;
        BLORelation   r;

        sb = new StringBuilder();
        r  = BLORelation.Edit(relationID);
        sb.Append("<PairedWords>\r\n");
        foreach (BLORelation.WordsPair wordsPair in r.WordsPairs)
        {
            if (wordsPair.Word1 == word)
            {
                sb.AppendFormat(" <Word>{0}</Word>\r\n", wordsPair.Word2);
            }
            if (wordsPair.Word2 == word)
            {
                sb.AppendFormat(" <Word>{0}</Word>\r\n", wordsPair.Word1);
            }
        }
        sb.Append("</PairedWords>");
        return(sb.ToString());
    }