上回书说到,VisualWiki系统已经有了显示、编辑、历史页面,不过,程序里也有了一小段重复的代码,所以我们这一次先进行一点儿重构工作。

  首先,在VisualWiki.Models里建立一个Helpers目录,然后在其中创建一个CommonHelper类,并且把我们设置HyperLink的代码整理成一个SetLink函数:

namespace VisualWiki.Models.Helpers
{
    
public static class CommonHelper
    {
        
public static void SetLink(HyperLink link, string pageName, string linkPageName, string title)
        {
            
if (pageName.ToLower() == linkPageName.ToLower())
            {
                link.Enabled 
= false;
            }
            
else
            {
                link.Enabled 
= true;
                link.NavigateUrl 
= new UrlBuilder(linkPageName).Add("title", title).ToString();
            }
        }
    }
}

相关文章: