快速业务通道

使用Project Velocity增强ASP.NET MVC应用程序

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-20
tySearchCriteria criteria)
{
StringBuilder sb = new StringBuilder();

    sb.AppendFormat (CultureInfo.InvariantCulture, "{0}", criteria.ActivityTypeId ?? 0);

     if (!string.IsNullOrEmpty(criteria.StreetAddress))
    {
         sb.AppendFormat(CultureInfo.InvariantCulture, "{0}", criteria.StreetAddress);
     }

    sb.Append("|");
    if (!string.IsNullOrEmpty (criteria.State))
    {
        sb.AppendFormat (CultureInfo.InvariantCulture, "{0}", criteria.State);
    }

     sb.Append("|");
    if (!string.IsNullOrEmpty(criteria.City))
    {
        sb.AppendFormat(CultureInfo.InvariantCulture, "{0}", criteria.City);
    }

    sb.Append("|");
    if (!string.IsNullOrEmpty (criteria.Zip))
    {
        sb.AppendFormat (CultureInfo.InvariantCulture, "{0}", criteria.Zip);
    }

     sb.Append("|");
    sb.AppendFormat(CultureInfo.InvariantCulture, "{0}",  criteria.StreetAddress);

    sb.Append("|");
    sb.AppendFormat (CultureInfo.InvariantCulture, "{0}", criteria.SortBy);

    sb.Append ("|");
    sb.AppendFormat(CultureInfo.InvariantCulture, "{0}",  criteria.Page);

    sb.Append("|");
    sb.AppendFormat (CultureInfo.InvariantCulture, "{0}", criteria.PageSize);

    return  sb.ToString();
}

11.按 CTRL + SHIFT + B 生成解决方案。

任务5 –更新控制器以使用 CachedActivitiesRepository

在此任务中,您将更新 Home 和 ActivitiesController,以使用 CachedActivitiesRepository 而非 ActivitiesRepository。

1.在 Solution Explorer 中,双击 HomeController.cs 文件(位于 Controllers 文件夹下)将其打开。

2.修改默认的构造函数,以 创建新的 CachedActivitiesRepository 实现而不是创建 ActivitiesRepository。

C#

public HomeController() :
            this(new  CachedActivitiesRepository())
        {
        }

3. 在 Solution Explorer 中双击 Controllers 文件夹下的 ActivitiesController.cs 文件将其打开。

4.修改默认的构造函数,以创建新的 CachedActivitiesRepository 实现而不是创建 ActivitiesRepository。

C#

public ActivitiesController() :
             this(new CachedActivitiesRepository ())
        {
         }

要能够在缓存中存储 PagingResult,您必须为类添加 DataContract 属性, 并为其属性添加 DataMember 属性。

5.在 Solution Explorer 中双击 Models\Entities 文件夹 下的 PagingResult.cs 文件将其打

开。

6.为 PagingResult 类添加以下命名空间指令。

C#

using System.Runtime.Serialization;

7.使用以下代码替换 PagingResult<T> 实现

(代码片段 – 增强 PlanMyNight MVC 应用程序– PagingResult)

C#

[DataContract]
public class  PagingResult<T>
{
    public PagingResult(IEnumerable<T> items)
    {
        this.Items = new List<T>(items);
         th

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号