Exemple #1
0
 public void OnColumnChanged(SystemUserColumn column, object value)
 {
     if (!base.SuppressEntityEvents)
     {
         SystemUserEventHandler columnChanged = this.ColumnChanged;
         if (columnChanged != null)
         {
             columnChanged(this, new SystemUserEventArgs(column, value));
         }
         this.OnEntityChanged();
     }
 }
Exemple #2
0
 public void OnColumnChanging(SystemUserColumn column, object value)
 {
     if (base.IsEntityTracked && (this.EntityState != EntityState.Added))
     {
         EntityManager.StopTracking(this.EntityTrackingKey);
     }
     if (!base.SuppressEntityEvents)
     {
         SystemUserEventHandler columnChanging = this.ColumnChanging;
         if (columnChanging != null)
         {
             columnChanging(this, new SystemUserEventArgs(column, value));
         }
     }
 }
Exemple #3
0
        /// <summary>
        /// 分页获取数据列表
        /// </summary>
        public static PageDataView <SystemUser> GetPage(
            Expression <Func <SystemUser, bool> > predicate = null,
            int pageSize             = 20,
            int currentPage          = 1,
            SystemUserColumn orderBy = null,
            params SystemUserColumn[] columns)
        {
            var where_str = string.Empty;

            if (predicate != null)
            {
                var parser = new PredicateParser();
                where_str = parser.Parse(predicate);
            }

            var orderby_str = string.Empty;

            if (orderBy != null)
            {
                orderby_str = $"[{orderBy.Name}] {orderBy.Asc}";
            }

            var column_str = "*";

            if (columns != null && columns.Length > 0)
            {
                column_str = string.Join(", ", columns.Select(p => $"[{p.Name}]"));
            }

            return(Paged <SystemUser>(
                       "[SystemUser]",
                       where_str,
                       orderby_str,
                       column_str,
                       pageSize,
                       currentPage));
        }
Exemple #4
0
 public SystemUserComparer(SystemUserColumn column)
 {
     this.whichComparison = column;
 }
Exemple #5
0
 public SystemUserEventArgs(SystemUserColumn column)
 {
     this.column = column;
 }
Exemple #6
0
 public SystemUserEventArgs(SystemUserColumn column, object value)
 {
     this.column = column;
     this.value  = value;
 }
Exemple #7
0
 public void OnColumnChanging(SystemUserColumn column)
 {
     this.OnColumnChanging(column, null);
 }