コード例 #1
0
        public async Task <IActionResult> PutEventSize([FromRoute] int id, [FromBody] EventSize eventSize)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != eventSize.Id)
            {
                return(BadRequest());
            }

            _context.Entry(eventSize).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EventSizeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #2
0
 public IEnumerable <EventDTO> GetEventsBySize(EventSize eventSize)
 {
     return(eventGuestRepo.Query().Include(e => e.Event)
            .Include(e => e.Guest)
            .Where(e => e.HasAttended)
            .GroupBy(e => e.Event)
            .Where(g => g.Count() < (int)eventSize)
            .Select(g => new EventDTO().InjectFrom(g.Key) as EventDTO));
 }
コード例 #3
0
 public DirectInputGenerator(EventSize size)
     : base(size)
 {
     _record = new EVENT_RECORD();
     _recordHandle = GCHandle.Alloc(_record, GCHandleType.Pinned);
     _record.EventHeader.ProviderId = new Guid("3838EF9A-CB6F-4A1C-9033-84C0E8EBF5A7");
     _record.EventHeader.EventDescriptor.Id = (ushort)size;
     _record.UserData = EventData.AddrOfPinnedObject();
     _record.UserDataLength = (ushort)Marshal.SizeOf(EventData.Target);
 }
コード例 #4
0
ファイル: DirectInputGenerator.cs プロジェクト: yyjdelete/Tx
 public DirectInputGenerator(EventSize size)
     : base(size)
 {
     _record       = new EVENT_RECORD();
     _recordHandle = GCHandle.Alloc(_record, GCHandleType.Pinned);
     _record.EventHeader.ProviderId         = new Guid("3838EF9A-CB6F-4A1C-9033-84C0E8EBF5A7");
     _record.EventHeader.EventDescriptor.Id = (ushort)size;
     _record.UserData       = EventData.AddrOfPinnedObject();
     _record.UserDataLength = (ushort)Marshal.SizeOf(EventData.Target);
 }
コード例 #5
0
        public async Task <IActionResult> PostEventSize([FromBody] EventSize eventSize)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.EventSize.Add(eventSize);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetEventSize", new { id = eventSize.Id }, eventSize));
        }
コード例 #6
0
        public List <EventDTO> GetEventsBySize(EventSize size)
        {
            var eventsBySize = eventGuestRepository.Query().Include(e => e.Event)
                               .Include(e => e.Guest)
                               .Where(e => e.HasAttended)
                               .GroupBy(e => e.Event)
                               .Where(g => g.Count() <= (int)size)
                               .ToList();


            return(eventsBySize.Select(g => new EventDTO().InjectFrom(g.Key) as EventDTO)
                   .ToList());
        }
コード例 #7
0
 public EventWriteInputGenerator(EventSize size)
     : base(size)
 {
     _provider = new EventProvider(new Guid("3838EF9A-CB6F-4A1C-9033-84C0E8EBF5A7"));
     _descriptor = new EventDescriptor((ushort)size, 0, 0, 4, 0, 0, 1);
 }
コード例 #8
0
 public EventWriteInputGenerator(EventSize size)
     : base(size)
 {
     _provider   = new EventProvider(new Guid("3838EF9A-CB6F-4A1C-9033-84C0E8EBF5A7"));
     _descriptor = new EventDescriptor((ushort)size, 0, 0, 4, 0, 0, 1);
 }
コード例 #9
0
ファイル: InputGenerator.cs プロジェクト: nopcoder/rx
        public InputGenerator(EventSize size)
        {
            switch (size)
            {
                case EventSize.Small:
                    _eventData = GCHandle.Alloc(new SmallEventStruct { ID = 42 }, GCHandleType.Pinned);
                    break;

                case EventSize.Medium:
                    {
                        var str = new MediumEventStruct
                        {
                            ID = 42,
                            number1 = 1,
                            number2 = 2,
                        };

                        for (int i = 0; i < 1023; i++)
                        {
                            str.string1[i] = '1';
                            str.string2[i] = '2';
                        }

                        _eventData = GCHandle.Alloc(str, GCHandleType.Pinned);
                    }
                    break;

                case EventSize.Large:
                    {
                        var str = new LargeEventStruct
                        {
                            ID = 42,
                            number1 = 1,
                            number2 = 2,
                            number3 = 3,
                            number4 = 4,
                            number5 = 5,
                            number6 = 6,
                            number7 = 7,
                            number8 = 8,
                            number9 = 9,
                            number10 = 10,
                        };

                        for (int i = 0; i < 1023; i++)
                        {
                            str.string1[i] = '1';
                            str.string2[i] = '2';
                            str.string3[i] = '3';
                            str.string4[i] = '4';
                            str.string5[i] = '5';
                            str.string6[i] = '6';
                            str.string7[i] = '7';
                            str.string8[i] = '8';
                            str.string9[i] = '9';
                            str.string10[i] = 'a';
                        }

                        _eventData = GCHandle.Alloc(str, GCHandleType.Pinned);
                    }
                    break;

                default:
                    throw new Exception("unknown size");
            }
        }
コード例 #10
0
ファイル: InputGenerator.cs プロジェクト: yyjdelete/Tx
        public InputGenerator(EventSize size)
        {
            switch (size)
            {
            case EventSize.Small:
                _eventData = GCHandle.Alloc(new SmallEventStruct {
                    ID = 42
                }, GCHandleType.Pinned);
                break;

            case EventSize.Medium:
            {
                var str = new MediumEventStruct
                {
                    ID      = 42,
                    number1 = 1,
                    number2 = 2,
                };

                for (int i = 0; i < 1023; i++)
                {
                    str.string1[i] = '1';
                    str.string2[i] = '2';
                }

                _eventData = GCHandle.Alloc(str, GCHandleType.Pinned);
            }
            break;

            case EventSize.Large:
            {
                var str = new LargeEventStruct
                {
                    ID       = 42,
                    number1  = 1,
                    number2  = 2,
                    number3  = 3,
                    number4  = 4,
                    number5  = 5,
                    number6  = 6,
                    number7  = 7,
                    number8  = 8,
                    number9  = 9,
                    number10 = 10,
                };

                for (int i = 0; i < 1023; i++)
                {
                    str.string1[i]  = '1';
                    str.string2[i]  = '2';
                    str.string3[i]  = '3';
                    str.string4[i]  = '4';
                    str.string5[i]  = '5';
                    str.string6[i]  = '6';
                    str.string7[i]  = '7';
                    str.string8[i]  = '8';
                    str.string9[i]  = '9';
                    str.string10[i] = 'a';
                }

                _eventData = GCHandle.Alloc(str, GCHandleType.Pinned);
            }
            break;

            default:
                throw new Exception("unknown size");
            }
        }