/*
Kooboo is a content management system based on ASP.NET MVC framework. Copyright 2009 Yardi Technology Limited.
This program is free software: you can redistribute it and/or modify it under the terms of the
GNU General Public License version 3 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program.
If not, see http://www.kooboo.com/gpl3/.
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.Specialized;
using System.Web.Mvc;
using Everest.CmsServices.Services;
using Everest.CmsServices.Models;
using Everest.CmsServices.Providers;
using Everest.CmsServices.MvcHelper;
namespace Everest.CmsServices.DataRule{
public class DataRuleContext
{
public DataRuleContext(NameValueCollection queryString, ViewDataDictionary viewData, CmsContext cmsContext)
{
this.QueryString = queryString;
this.ViewData = viewData;
this.CmsContext = cmsContext;
}
//public DataRuleContext(NameValueCollection queryString, ViewDataDictionary viewData, IEverestCmsDataContext dataContext,
// aspnet_Applications application, Cms_Page page, IContentProvider contentProvider, ContentHelper contentHelper)
//{
// this.QueryString = queryString;
// this.ViewData = viewData;
// this.DataContext = dataContext;
// this.Application = application;
// this.Page = page;
// this.ContentProvider = contentProvider;
// this.ContentHelper = contentHelper;
//}
public CmsContext CmsContext { get; set; }
/// <summary>
/// Gets or sets the query string.
/// </summary>
/// <value>The query string.</value>
public NameValueCollection QueryString { get; set; }
/// <summary>
/// Gets or sets the data context.
/// </summary>
/// <value>The data context.</value>
public IEverestCmsDataContext DataContext
{
get
{
return CmsContext.DataContext;
}
}
/// <summary>
/// Gets or sets the application.
/// </summary>
/// <value>The application.</value>
public aspnet_Applications Application
{
get
{
return CmsContext.Cms_Application;
}
}
/// <summary>
/// Gets or sets the page.
/// </summary>
/// <value>The page.</value>
public Cms_Page Page
{
get
{
return CmsContext.Cms_Page;
}
}
/// <summary>
/// Gets or sets the view data.
/// </summary>
/// <value>The view data.</value>
public ViewDataDictionary ViewData { get; set; }
/// <summary>
/// Gets or sets the content provider.
/// </summary>
/// <value>The content provider.</value>
public IContentProvider ContentProvider
{
get
{
return CmsContext.ContentProvider;
}
}
/// <summary>
/// Gets or sets the content helper.
/// </summary>
/// <value>The content helper.</value>
public ContentService ContentService
{
get
{
return CmsContext.ContentService;
}
}
/// <summary>
/// Gets or sets the user control.
/// use to get the usercontrol property value for datarule.
/// </summary>
/// <value>The user control.</value>
public object UserControl { get; set; }
}
}
|