internal void Deserialize(IBinaryReader reader, int count) { for (int i = 0; i < count; i++) { SearchQueryResult result = new SearchQueryResult(); result.Deserialize(reader); _queryResults.Add(result); } }
internal void Deserialize(IBinaryReader reader, int count) { for (int i = 0; i < count; i++) { SearchQueryResult result = new SearchQueryResult(); result.Deserialize(reader); _queryResults.Add(result); } }
private string ParseResult(SearchQueryResult res) { StringBuilder output = new StringBuilder(); output.Append(RES_HEADER_TEMPLATE); output.AppendFormat("<h1>Server response status: {0}</h1>", Enum.GetName(typeof(CommandStatus), res.Status)); if (res.HasWarning) output.AppendFormat("<h2 style='color: olive;'>Warning: {0}</h2>", res.Warning); output.AppendFormat("<h2>Matches count: {0}</h2>", res.Matches.Count); output.Append("<table border=1><tr><th>Document ID</th><th>Weight</th><th>Attributes</th></tr>"); foreach (Match match in res.Matches) { output.Append("<tr>"); output.AppendFormat("<td>{0}</td>", match.DocumentId); output.AppendFormat("<td>{0}</td>", match.Weight); output.AppendFormat("<td><div>Attributes count: {0}</div>", match.AttributesValues.Count); output.AppendFormat("<table border=1><tr><th>Name</th><th>Value</th><th>Type</th></tr>"); foreach (AttributeBase attr in match.AttributesValues) { string name = attr.Name; string type = Enum.GetName(typeof(AttributeType), attr.AttributeType); string val = GetAttributeValueAsString(attr); output.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>", name, val, type); } output.Append("</table></td></tr>"); } output.Append("</table>"); output.AppendFormat("<h2>Words count: {0}</h2>", res.Words.Count); output.Append("<table border=1><tr><th>Word</th><th>Hits</th><th>Documents</th></tr>"); foreach (WordInfo w in res.Words) { output.AppendFormat("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>", w.Word, w.Hits, w.Documents); } output.Append("</table>"); output.AppendFormat("<p>Elapsed time: {0}</p>", res.ElapsedTime); output.AppendFormat("<p>Count in list: {0}</p>", res.Count); output.AppendFormat("<p>Total found: {0}</p>", res.TotalFound); output.Append(RES_FOOTER_TEMPLATE); return output.ToString(); }