示例#1
0
 public static MvcHtmlString DataLoader(this AjaxHelper ajax, int totalItemCount, int pageSize, int pageIndex,
     string actionName, string controllerName,
     string routeName, DataLoaderOptions pagerOptions, object routeValues, DataLoadType loadType,
     object htmlAttributes)
 {
     
 }
 public DataGridAttribute()
 {
     _showFooter = false; // do not show table footer by default
     _rowsCheckable = false; // do not show checkbox columns by default
     _rowsEditable = true; // show edit button by default
     _rowsDeletable = true; // show delete button by default
     _editText = "Düzenle"; //edit column default text 
     _dataSearchText = "Listele"; // default search text
     _deleteText = "Sil";//delete column default text 
     _edittingRowDataLoadType = DataLoadType.AsPage; // default row data editing event type: AsPage (redirects a new page)
     _pagingType = PagingType.ClientSide; // default paging is ClientSide (we will use js)
     _showSearchSection = false; // do not generate a filter section by default
 }
 public DataGridAttribute()
 {
     _showFooter              = false;                 // do not show table footer by default
     _rowsCheckable           = false;                 // do not show checkbox columns by default
     _rowsEditable            = true;                  // show edit button by default
     _rowsDeletable           = true;                  // show delete button by default
     _editText                = "Düzenle";             //edit column default text
     _dataSearchText          = "Listele";             // default search text
     _deleteText              = "Sil";                 //delete column default text
     _edittingRowDataLoadType = DataLoadType.AsPage;   // default row data editing event type: AsPage (redirects a new page)
     _pagingType              = PagingType.ClientSide; // default paging is ClientSide (we will use js)
     _showSearchSection       = false;                 // do not generate a filter section by default
 }
        /// <summary>
        /// 构造函数。
        /// </summary>
        /// <param name="filePath">文件路径。</param>
        /// <param name="loadType">加载方式。</param>
        /// <param name="fileKeyType">缓存键类型。</param>
        public FileCacheItem(string filePath, DataLoadType loadType, CacheKeyType fileKeyType)
        {
            this.FilePath = filePath;
            if (!File.Exists(this.FilePath))
            {
                throw new ArgumentException(filePath + " 文件不存在!");
            }
            this.FileLoadType = loadType;
            this.FileKeyType = fileKeyType;
            this.FileName = Path.GetFileNameWithoutExtension(this.FilePath);
            this.FileExtension = Path.GetExtension(this.FilePath);
            this.LastAccessDate = DateTime.Now;
            this.ItemSize = new FileInfo(this.FilePath).Length;
            this.ItemKey = this.FilePath;

            if (this.FileKeyType == CacheKeyType.MD5 || this.FileLoadType == DataLoadType.Load)
            {
                using (FileStream fstream = new FileStream(this.FilePath, FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    if (this.FileKeyType == CacheKeyType.MD5)
                    {
                        this.ItemKey = iPower.Cryptography.HashCrypto.HashFile(fstream, "md5");
                        fstream.Seek(0, SeekOrigin.Begin);
                    }
                    if (this.FileLoadType == DataLoadType.Load)
                    {
                        using (BufferBlockUtil block = new BufferBlockUtil())
                        {
                            byte[] buf = new byte[1024];
                            int len = 0;
                            while ((len = fstream.Read(buf, 0, buf.Length)) > 0)
                            {
                                block.Write(buf, 0, len);
                            }
                            this.FileBytes = block.ToArray();
                        }
                    }
                    fstream.Close();
                }
            }
        }
示例#5
0
 public ViewManager(PageContext pageContext, DataLoadType dataLoadType = DataLoadType.AllAtOnce)
 {
     _pageContext     = pageContext;
     _dataLoadType    = dataLoadType;
     _viewDataManager = new ViewDataManager(_pageContext);
 }
 public static MvcHtmlString DataLoader(this AjaxHelper ajax, int totalItemCount, int pageSize, int pageIndex,
                                        string actionName, string controllerName,
                                        string routeName, DataLoaderOptions pagerOptions, object routeValues, DataLoadType loadType,
                                        object htmlAttributes)
 {
 }
示例#7
0
 /// <summary>
 /// 添加文件缓存。
 /// </summary>
 /// <param name="filePath">文件路径。</param>
 /// <param name="loadType">加载类型。</param>
 /// <returns>缓存键。</returns>
 public string AddFileCache(string filePath, DataLoadType loadType)
 {
     return this.AddFileCache(new FileCacheItem(filePath, loadType, CacheKeyType.MD5));
 }