//--- Constructors --- public SearchResultItem(uint typeId, SearchResultType type, string title, double rank, DateTime modified) { TypeId = typeId; Type = type; Title = title ?? ""; Modified = modified; Detail = null; _rank = rank; }
//--- Class Methods --- public static SearchResultDetail FromXDoc(XDoc detailDoc) { var detail = new SearchResultDetail(); foreach (var elem in detailDoc["*"]) { detail[elem.Name] = elem.AsText; } return(detail); }
private void SerializeSearchResultDetail(SearchResultDetail data, Stream stream) { if (data == null) { throw new ArgumentNullException("data"); } var fields = data.ToArray(); stream.Write(BitConverter.GetBytes(fields.Length)); foreach (var kvp in data) { SerializeString(stream, kvp.Key); SerializeString(stream, kvp.Value); } }