快速业务通道

BlogEngine.Net架构与源代码分析系列part5:对象搜索

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-19
4  /// </summary>
15  String Title { get; }
16
17  /**//// <summary>
18  /// Gets the content.
19  /// </summary>
20  /// <value>The content.</value>
21  String Content { get;}
22
23  /**//// <summary>
24  /// Gets the date created.
25  /// </summary>
26  /// <value>The date created.</value>
27  DateTime DateCreated { get; }
28
29  /**//// <summary>
30  /// Gets the date modified.
31  /// </summary>
32  /// <value>The date modified.</value>
33  DateTime DateModified { get; }
34
35  /**//// <summary>
36  /// Gets the id.
37  /// </summary>
38  /// <value>The id.</value>
39  Guid Id { get; }
40
41  /**//// <summary>
42  /// Gets the relative link.
43  /// </summary>
44  /// <value>The relative link.</value>
45  String RelativeLink { get;}
46
47  /**//// <summary>
48  /// Gets the absolute link.
49  /// </summary>
50  /// <value>The absolute link.</value>
51  Uri AbsoluteLink { get;}
52
53  /**//// <summary>
54  /// Gets the description.
55  /// </summary>
56  /// <value>The description.</value>
57  String Description { get;}
58
59  /**//// <summary>
60  /// Gets the author.
61  /// </summary>
62  /// <value>The author.</value>
63  String Author { get;}
64
65  /**//// <summary>
66  /// Raises the <see cref="E:Serving"/> event.
67  /// </summary>
68  /// <param name="eventArgs">The <see cref="BlogEngine.Core.ServingEventArgs"/> instance containing the event data.</param>
69  void OnServing(ServingEventArgs eventArgs);
70
71  /**//// <summary>
72  /// Gets the categories.
73  /// </summary>
74  /// <value>The categories.</value>
75  StateList<Category> Categories { get;}
76
77  /**//// <summary>
78  /// Gets whether or not this item should be shown
79  /// </summary>
80  bool IsVisible { get;}
81 }
82}

void OnServing(ServingEventArgs eventArgs);这个东西现在我也不是很确定是干嘛的?还没有看到使用到的相关代码,我猜好像可以做一些统计什么的,包括阅读量等,欢迎大家一起讨论。

Search类的实现代码看起来很繁杂,但是脉络是很清晰的。它只有两个方法对外公开,分别为:

1/**//// <summary>
2/// Searches all the posts and returns a ranked result set.
3/// </summary>
4/// <param name="searchTerm">The term to search for</param>
5/// <param name="includeComments">True to include a post''s comments and their authors in search</param>
6public static List<IPublishable> Hits(string searchTerm, bool includeComments)
7{
8  lock (_SyncRoot)
9  {
10    List<Result> results = BuildResultSet(searchTerm, includeComments);
11    List<IPublishable> items = results.ConvertAll(new Converter&l

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号