//NOTE: startposition is zero-based here
 public string ToFormat(Rec[] recommendationList, ResultFormats format, int startPosition)
 {
     string result;
     switch (format)
     {
         case ResultFormats.SpaceDelimited:
             result = ToSeparatedValueString(recommendationList, startPosition, " ");
             break;
         case ResultFormats.TabDelimited:
             result = ToSeparatedValueString(recommendationList, startPosition, "\t");
             break;
         case ResultFormats.CommaDelimited:
             result = ToSeparatedValueString(recommendationList, startPosition, ", ");
             break;
         case ResultFormats.XML:
             result = ToXmlString(recommendationList, startPosition);
             break;
         case ResultFormats.Ruby:
             result = "[";
             result += ToSeparatedValueString(recommendationList, startPosition, ", ");
             result += "]";
             break;
         default:
             goto case ResultFormats.TabDelimited;
     }
     return result;
 }
 public string ToSeparatedValueString(Rec[] recommendationList, int startPosition, string delimiter)
 {
     string result = "";
     if (recommendationList == null)
     {
         throw new ArgumentNullException("ResultFormatter.recommendationList");
     }
     int numResults = recommendationList.Length;
     for (int i = startPosition; i < numResults; i++)
     {
         if (i > startPosition) result += delimiter;
         result += recommendationList[i].alphaID;
     }
     return result;
 }
        public string ToXmlString(Rec[] recommendationList, int startPosition)
        {
            string result = "";
            if (recommendationList == null)
            {
                throw new ArgumentNullException("ResultFormatter.recommendationList");
            }
            int numResults = recommendationList.Length;

            result = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
            result += string.Format("<Recommendations numResults=\"{0}\" startPosition=\"{1}\">\n",
                                numResults - startPosition, startPosition + 1);
            for (int i = startPosition; i < numResults; i++)
            {
                result += string.Format("  <result number=\"{0}\">{1}</result>\n", i-startPosition+1, recommendationList[i].alphaID);
            }
            result += "</Recommendations>\n";
            return result;
        }
Пример #4
0
 public void Copy(Rec newRec)
 {
     this.alphaID = newRec.alphaID;
     this.likelihood = newRec.likelihood;
     this.numCommon = newRec.numCommon;
     this.type = newRec.type;
 }