Ejemplo n.º 1
0
        private static async Task SendUpload(TransferService transferService)
        {
            var request = new TestingRequest
            {
                UploadId    = UploadId.ToString(),
                CheckerId   = CheckerId.ToString(),
                MemoryLimit = 512,
                TimeLimit   = 500,
                CodeFile    = new CodeFile
                {
                    Code     = Resources.SampleUploadCode,
                    FileName = $"{UploadId}.cpp"
                },
            };

            request.Tests.Add(new Test
            {
                Input    = "4\n3",
                Output   = "7\n-1",
                TestName = "001"
            });
            request.Tests.Add(new Test
            {
                Input    = "2\n6",
                Output   = "8\n4",
                TestName = "002"
            });

            var result = await transferService.SendUpload(request);
        }
Ejemplo n.º 2
0
        public virtual async Task <TestingResponse> SendData()
        {
            _upload.Status = UploadStatus.Testing;
            await _context.SaveChangesAsync();

            var language = _upload.Task.Languages.FirstOrDefault(l => l.LanguageId == _upload.LanguageId);
            var request  = new TestingRequest
            {
                UploadId    = _upload.Id.ToString(),
                MemoryLimit = language.MemoryLimit,
                TimeLimit   = language.TimeLimit,
                CheckerId   = _upload.Task.CheckerId.ToString(),
                CodeFile    = new CodeFile
                {
                    FileName = $"{_upload.Id.ToString()}.{_upload.Language.Extension}",
                    Code     = _uploadData.Code
                }
            };

            request.Tests.AddRange(_upload.Task.Tests.Select((t, i) => new GrpcServices.Test
            {
                TestName = i.ToString(),
                Input    = t.Input,
                Output   = t.Output
            }));

            return(await _server.TransferService.SendUpload(request));
        }
Ejemplo n.º 3
0
        public IHttpActionResult CobaPost([FromBody] TestingRequest param)
        {
            List <Person> human = new List <Person>();

            human = repo.Test.GetData().ToList();
            if (human == null)
            {
                return(NotFound());
            }
            return(Ok());
        }
Ejemplo n.º 4
0
 public async Task <TestingResponse> SendUpload(TestingRequest request)
 => await _client.TestUploadAsync(request);