예제 #1
0
 //--- 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;
 }
예제 #2
0
        //--- Class Methods ---
        public static SearchResultDetail FromXDoc(XDoc detailDoc)
        {
            var detail = new SearchResultDetail();

            foreach (var elem in detailDoc["*"])
            {
                detail[elem.Name] = elem.AsText;
            }

            return(detail);
        }
예제 #3
0
        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);
            }
        }