예제 #1
0
 protected override void Callback(GetArgs args)
 {
     if (args != null)
     {
         Response response = HttpRequest.Get(args.Url, args.Headers);
         if (InvocationReturnedHandler != null)
         {
             InvocationReturnedHandler(new ResponseReceivedEventArgs(args.Url, response));
         }
     }
 }
                public GetArgs DeepCopy()
                {
                    var tmp6 = new GetArgs();

                    if ((Name != null) && __isset.name)
                    {
                        tmp6.Name = this.Name;
                    }
                    tmp6.__isset.name = this.__isset.name;
                    return(tmp6);
                }
예제 #3
0
        public ReturnList <ReturnModel <Record> > Get(GetArgs <Record> args)
        {
            IQueryable <Record> query = _records;

            if (!args.IsAdmin)
            {
                query = args.IsAuthenticated ?
                        query.Where(r => r.State != RecordState.Private) :
                        query.Where(r => r.State == RecordState.Public);
            }

            if (!string.IsNullOrEmpty(args.SearchString))
            {
                query = query.Where(r => r.Name.Contains(args.SearchString));
            }

            if (args.OrderBy != null)
            {
                query = args.Descending ?
                        query.OrderByDescending(args.OrderBy) :
                        query.OrderBy(args.OrderBy);
            }

            var count = query.Count();

            if (args.Page > 0 && args.PageSize > 0)
            {
                query = query.Skip(args.PageSize * (args.Page - 1)).Take(args.PageSize);
            }

            return(new ReturnList <ReturnModel <Record> >
            {
                List = query.Include(r => r.Comments).Select(r => new ReturnModel <Record>
                {
                    Model = r,
                    Info = r.Comments.Count()
                }).ToList(),
                Count = count
            });
        }
예제 #4
0
 public async Task <ActionResult <IEnumerable <Group> > > GetByClassId([FromBody] GetArgs args)
 {
     return(await _context.Groups.Where(x => x.Classid == args.ClassId).ToListAsync());
 }
예제 #5
0
 public GetInvocation(GetArgs arguments, ResponseReceivedEventHandler invocationReturnedHandler)
     : base(arguments, invocationReturnedHandler)
 {
 }
예제 #6
0
 public async Task <ActionResult <IEnumerable <GroupTech> > > GetGroupTechs(GetArgs args)
 {
     return(await _context.GroupTechs.Where(x => x.Groupid == args.GroupId).ToListAsync());
 }
예제 #7
0
파일: Game.cs 프로젝트: Sodiv/CSharpLevel2
 static void WorkData(string msg, GetArgs method)
 {
     method(msg);
 }
 public async Task <ActionResult <IEnumerable <StudentGroup> > > GetStudentGroups(GetArgs args)
 {
     return(await _context.StudentGroups.Where(x => x.GroupId == args.GroupId).ToListAsync());
 }