public async Task <List <STD_Stream_CameraEntity> > GetPageList(STD_Stream_CameraListParam param, Pagination pagination)
        {
            var expression = ListFilter(param);
            var list       = await this.BaseRepository().FindList(expression, pagination);

            return(list.ToList());
        }
        public async Task <TData <List <STD_Stream_CameraEntity> > > GetPageList(STD_Stream_CameraListParam param, Pagination pagination)
        {
            TData <List <STD_Stream_CameraEntity> > obj = new TData <List <STD_Stream_CameraEntity> >();

            obj.Data = await sTD_Stream_CameraService.GetPageList(param, pagination);

            obj.Total = pagination.TotalCount;
            obj.Tag   = 1;
            return(obj);
        }
        public async Task <TData <List <STD_Stream_CameraEntity> > > GetList(STD_Stream_CameraListParam param)
        {
            TData <List <STD_Stream_CameraEntity> > obj = new TData <List <STD_Stream_CameraEntity> >();

            obj.Data = await sTD_Stream_CameraService.GetList(param);

            obj.Total = obj.Data.Count;
            obj.Tag   = 1;
            return(obj);
        }
        private Expression <Func <STD_Stream_CameraEntity, bool> > ListFilter(STD_Stream_CameraListParam param)
        {
            var expression = LinqExtensions.True <STD_Stream_CameraEntity>();

            if (param != null)
            {
                if (!string.IsNullOrEmpty(param.SpjkTZID))
                {
                    expression = expression.And(t => t.SpjkTZID.Equals(param.SpjkTZID));
                }
                if (!string.IsNullOrEmpty(param.ActivedStatus) && param.ActivedStatus != "-1")
                {
                    if (param.ActivedStatus == "0")
                    {
                        expression = expression.And(t => t.CameraId.Contains("unknow") && t.PushMediaServerId.Contains("unknow"));
                    }
                    else
                    {
                        expression = expression.And(t => !t.CameraId.Contains("unknow") && !t.PushMediaServerId.Contains("unknow"));
                    }
                }
            }
            return(expression);
        }