public void GetAssignmentStatus_GivenQuestionResults_ReturnsAssignmentStatus() { var assignmentResults = Collections.CreateList ( CreateAssignmentResult(status: new SubmissionStatus(Completion.Completed, late: false)), CreateAssignmentResult(status: new SubmissionStatus(Completion.InProgress, late: true)), CreateAssignmentResult(status: new SubmissionStatus(Completion.NotStarted, late: true)) ); var expectedResult = new SubmissionStatus(Completion.Completed, late: false); var submissionStatusCalculator = CreateSubmissionStatusCalculator ( assignmentResults.Select(qr => qr.Status), expectedResult ); var assignmentGroupScoreCalculator = CreateAssignmentGroupScoreCalculator ( submissionStatusCalculator ); var result = assignmentGroupScoreCalculator.GetAssignmentGroupStatus ( assignmentResults ); Assert.Equal(expectedResult, result); }
/// <summary> /// Creates a new client certificate request result based on the internal request response /// </summary> /// <param name="cert">The certificate</param> /// <param name="id">The id of the certificate</param> /// <param name="msg">The message for the submission result</param> /// <param name="outcome">The outcome of the submission</param> public SubmissionResult(string msg, int id, SubmissionStatus outcome, string cert) { this.Message = msg; this.RequestId = id; this.Status = outcome; this.Certificate = cert; }
public async Task WaitReady_ShouldReturnJobResult_WhenCorrectStatuses(SubmissionStatus status) { // Arrange const int submissionId = 1; var jobId = Guid.NewGuid().ToString(); var checkInterval = TimeSpan.Zero; _fixture.Freeze <Mock <ISubmissionsClient> >() .Setup(cli => cli.GetAsync(submissionId, It.IsAny <CancellationToken>())) .ReturnsAsync(Mock.Of <ISubmission>(s => s.Status == status)); _fixture.Freeze <Mock <ISubmissionsClient> >() .Setup(cli => cli.GenerateSubmissionResultAsync(submissionId, It.IsAny <CancellationToken>())) .ReturnsAsync(jobId); _fixture.Freeze <Mock <IJobAwaiter> >() .Setup(cli => cli.WaitReadyAsync(jobId, checkInterval, It.IsAny <CancellationToken>())) .ReturnsAsync(JObject.Parse(@"{""url"": ""test"" }")); _fixture.Freeze <Mock <IStorageClient> >() .Setup(cli => cli.GetAsync(It.IsAny <Uri>())) .ReturnsJsonStream("{}"); var sut = _fixture.Create <SubmissionResultAwaiter>(); // Act var result = await sut.WaitReady(submissionId, checkInterval, default); // Assert result.Should().NotBeNull(); }
public int AssignedSubmissionAsEditor(long userId, string journalPath) { var context = _serviceProvider.GetService <ApplicationDbContext>(); var inactiveStatus = new SubmissionStatus[] { SubmissionStatus.Draft, SubmissionStatus.Rejected }; var editorCount = context.Submission.Count(x => x.User.Tenant.JournalPath == journalPath && x.EditorId == userId && !inactiveStatus.Contains(x.SubmissionStatus)); return(editorCount); }
/// <summary> /// Constructor. /// </summary> public ScoredSubmission( UserQuestionSubmission submission, double score, bool isLate) { Submission = submission; Score = score; Status = new SubmissionStatus(Completion.Completed, isLate); }
public AssignedSubmissionCount SubmissionCount(string journalPath) { var context = _serviceProvider.GetService <ApplicationDbContext>(); var statuses = new SubmissionStatus[] { SubmissionStatus.Submission, SubmissionStatus.Review }; var assigned = context.Submission.Count(x => x.EditorId != null && statuses.Contains(x.SubmissionStatus) && x.User.Tenant.JournalPath == journalPath); var unAssigned = context.Submission.Count(x => x.EditorId == null && statuses.Contains(x.SubmissionStatus) && x.User.Tenant.JournalPath == journalPath); return(new AssignedSubmissionCount { Assigned = assigned, UnAssigned = unAssigned }); }
public Beatmap(SerializationInfo info, StreamingContext ctxt) { SerializationReader sr = SerializationReader.GetReader(info); Artist = sr.ReadString(); Title = sr.ReadString(); Creator = sr.ReadString(); Version = sr.ReadString(); AudioFilename = sr.ReadString(); BeatmapChecksum = sr.ReadString(); Filename = sr.ReadString(); submissionStatus = (SubmissionStatus)sr.ReadByte(); countNormal = sr.ReadUInt16(); countSlider = sr.ReadUInt16(); countSpinner = sr.ReadUInt16(); DateModified = sr.ReadDateTime(); DifficultyCircleSize = sr.ReadByte(); DifficultyHpDrainRate = sr.ReadByte(); DifficultyOverall = sr.ReadByte(); DifficultySliderMultiplier = sr.ReadDouble(); DrainLength = sr.ReadInt32(); TotalLength = sr.ReadInt32(); PreviewTime = sr.ReadInt32(); TimingPoints = (List <TimingPoint>)sr.ReadList <TimingPoint>(); BeatmapId = sr.ReadInt32(); BeatmapSetId = sr.ReadInt32(); BeatmapTopicId = sr.ReadInt32(); if (BeatmapManager.DatabaseVersion >= 361) { PlayerRank = (Rankings)sr.ReadByte(); PlayerOffset = sr.ReadInt16(); } if (BeatmapManager.DatabaseVersion >= 365) { StackLeniency = sr.ReadSingle(); } if (BeatmapManager.DatabaseVersion >= 372) { Mode = sr.ReadByte(); } if (BeatmapManager.DatabaseVersion >= 374) { Source = sr.ReadString(); Tags = sr.ReadString(); } ObjectCount = countNormal + countSpinner + countSlider; BeatmapPresent = true; AudioPresent = true; ContainingFolder = Path.GetDirectoryName(Filename); DatabaseNotFound = true; PopulateTitleStatics(); }
public RejectedSubmissionGridModel GetRejectedSubmissions(string journalPath, RejectedSubmissionGridSearchModel model, long?editerID = null) { var context = _serviceProvider.GetService <ApplicationDbContext>(); var statuses = new SubmissionStatus[] { SubmissionStatus.Submission, SubmissionStatus.Review }; var dbSubmission = context.Submission.Where(x => x.User.Tenant.JournalPath == journalPath && x.SubmissionStatus == SubmissionStatus.Rejected); if (editerID.HasValue) { dbSubmission = dbSubmission.Where(x => x.EditorId == editerID); } var submissions = dbSubmission.Select(x => new { x.User.FirstName, x.User.LastName, x.UpdatedDate, x.Prefix, x.SubmissionStatus, SubmissionID = x.Id, x.Subtitle, x.Title }); if (!string.IsNullOrEmpty(model.SrchText)) { submissions = submissions.Where(x => EF.Functions.ILike(x.Subtitle, $"%{model.SrchText}%") || EF.Functions.ILike(x.Title, $"%{model.SrchText}%") || EF.Functions.ILike(x.Prefix, $"%{model.SrchText}%")); } if (!string.IsNullOrEmpty(model.Author)) { submissions = submissions.Where(x => EF.Functions.ILike(x.FirstName + " " + x.LastName, $"%{model.Author}%")); } if (string.IsNullOrEmpty(model.sortOrder) || model.sortOrder == "desc") { submissions = submissions.OrderByDescending(x => x.UpdatedDate); } else { submissions = submissions.OrderBy(x => x.UpdatedDate); } return(new RejectedSubmissionGridModel { ItemsCount = submissions.Count(), Data = submissions.Skip((model.pageIndex - 1) * model.pageSize).Take(model.pageSize).ToList().Select(x => new RejectedSubmissionGridRowModel { FirstName = x.FirstName, LastName = x.LastName, LastUpdated = x.UpdatedDate.ToString("dd MMM yyyy"), Prefix = x.Prefix, SubmissionID = x.SubmissionID, SubTitle = x.Subtitle, Title = x.Title }) }); }
public void ReplaceSubmission(int probIndex, SubmissionStatus subm) { foreach (SubmissionStatus s in Problems[probIndex].Submissions) { if (s.SID == subm.SID) { subm = s; break; } } UpdateProblem(probIndex); }
public void UpdateSubmission(Submission s, bool addNew) { UserData ud = null; foreach (UserData u in _users) { if (u.UID == s.UID) { ud = u; break; } } if (ud == null) { ud = new UserData(_prob_nums.Length, _con, s.UID); _users.Add(ud); } int pind = -1; for (int i = 0; i < _prob_nums.Length; i++) { if (_prob_nums[i] == s.PID) { pind = i; break; } } if (pind == -1) { throw new NeJudgeException("Внутренняя ошибка монитора: pid не найден"); } SubmissionStatus st = new SubmissionStatus(s.SID, s.Result.Code == Result.AC, s.Time); if (addNew) { ud.AddSubmission(pind, st); } else { ud.ReplaceSubmission(pind, st); } _users.Sort(new UserCompare()); if (s.Result.Code == Result.AC) { _has_ac = true; if (s.Time > LastAccepted.Time) { _last_ac.Time = s.Time; _last_ac.ProblemShortName = _short_names[pind]; } } }
public static string ToAbbrev(this SubmissionStatus status) { switch (status) { case SubmissionStatus.Intime: return("IN"); case SubmissionStatus.Late: return("AF"); } return("??"); }
/// <summary> /// Constructor. /// </summary> public StudentQuestionResult( int questionId, string questionName, double questionPoints, double score, SubmissionStatus status) { QuestionId = questionId; QuestionName = questionName; QuestionPoints = questionPoints; Score = score; Status = status; }
/// <summary> /// Returns whether or not the text should be bold. /// </summary> public static bool GetBold(this SubmissionStatus status) { switch (status.Completion) { case Completion.Completed: return(false); case Completion.InProgress: case Completion.NotStarted: return(status.Late); default: throw new ArgumentOutOfRangeException(); } }
/// <summary> /// Creates an assignment submission result with the given score and status. /// </summary> private AssignmentSubmissionResult CreateAssignmentSubmissionResult( double score = 0.0, SubmissionStatus status = null) { return(new AssignmentSubmissionResult ( assignmentId: 1, userId: 1, submissionDate: DateTime.MinValue, status: status, score: score, assignmentPoints: 0.0, questionResults: null )); }
/// <summary> /// The status color for this question. /// </summary> public static string GetColor(this SubmissionStatus status) { switch (status.Completion) { case Completion.Completed: return("green"); case Completion.InProgress: case Completion.NotStarted: return(status.Late ? "red" : "orange"); default: throw new ArgumentOutOfRangeException(); } }
public SubmissionStatus Delete(int id) { SubmissionStatus status = new SubmissionStatus(); try { this.dataLogic.DeleteBeacon(id); } catch (Exception ex) { status.Messages.Add(ex.Message); status.StatusCode = SubmissionStatusCode.Failure; } return(status); }
/// <summary> /// Creates an assignment submission result with the given score and status. /// </summary> private AssignmentResult CreateAssignmentResult( double score = 0.0, SubmissionStatus status = null) { return(new SeparateSubmissionsAssignmentResult ( assignmentName: "", assignmentId: 1, userId: 1, assignmentDueDate: null, score: score, totalPoints: 0, status: status, questionResults: null )); }
private void UpdateSubmissionStatus(Guid submissionId, SubmissionStatus submissionStatus, string messageOfCompilation, int score) { var submissionToUpdate = _submissionRepository.GetItem(submissionId); if (submissionToUpdate != null) { submissionToUpdate.StateOfSubmision = submissionStatus.ToString(); submissionToUpdate.Score = score; if (messageOfCompilation != string.Empty) { submissionToUpdate.MessageOfSubmision = messageOfCompilation; } _submissionRepository.Update(submissionToUpdate); _submissionRepository.Save(); } }
/// <summary> /// Creates a question result with the given score and status. /// </summary> private StudentQuestionResult CreateQuestionResult( double score = 0.0, SubmissionStatus status = null) { return(new StudentQuestionResult ( questionId: 1, assignmentId: 1, userId: 1, combinedSubmissions: false, questionName: "", questionPoints: 0.0, score: score, status: status, submissionResults: null )); }
public void SubmissionStatusAreSeeded() { var ctx = DbContextFactory.getDbContext(); var enum_values = Enum.GetValues(typeof(Verdict)); int enum_count = enum_values.Length; int user_type_count = ctx.SubmissionStatus.Count(); Assert.Equal(enum_count, user_type_count); // checked if all enum values are seeded foreach (var user_type in enum_values) { SubmissionStatus type = ctx.SubmissionStatus.Find(user_type); Assert.NotNull(type); } }
public SubmissionStatus Delete(int id) { SubmissionStatus status = new SubmissionStatus() { StatusCode = SubmissionStatusCode.Success }; try { this.contentDataLogic.DeleteContent(id); } catch (System.Exception ex) { status.StatusCode = SubmissionStatusCode.Failure; status.Messages.Add(ex.Message); } return(status); }
/// <summary> /// The status text for this question. /// </summary> public static string GetText(this SubmissionStatus status) { var lateSuffix = status.Late ? " (Late)" : ""; switch (status.Completion) { case Completion.Completed: return($"Completed{lateSuffix}"); case Completion.InProgress: return($"In Progress{lateSuffix}"); case Completion.NotStarted: return($"Not Started{lateSuffix}"); default: throw new ArgumentOutOfRangeException(); } }
/// <summary> /// Creates a mock submission status calculator. /// </summary> private ISubmissionStatusCalculator CreateSubmissionStatusCalculator( IEnumerable <SubmissionStatus> expectedQuestionStatus, SubmissionStatus expectedResult) { var submissionStatusCalculator = new Mock <ISubmissionStatusCalculator>(); submissionStatusCalculator .Setup ( m => m.GetStatusForAssignment ( It.Is <IList <SubmissionStatus> > ( list => list.SequenceEqual(expectedQuestionStatus) ) ) ).Returns(expectedResult); return(submissionStatusCalculator.Object); }
public SubmissionStatus Delete(string key, string value) { var status = new SubmissionStatus(); try { if (string.IsNullOrEmpty(key)) { throw new ArgumentNullException(); } this.dataLogic.DeleteMetadata(key, value); } catch (Exception ex) { status.Messages.Add(ex.Message); status.StatusCode = SubmissionStatusCode.Success; } return(status); }
public SubmissionStatus Put(int contentId, int rating) { var status = new SubmissionStatus(); try { if (rating != 1 && rating != -1) { // Users can only submit a rating of 1 or -1 throw new ArgumentOutOfRangeException("Ratings must fall within the correct range"); } this.dataLogic.UpdateRating(contentId, rating); } catch (Exception ex) { status.Messages.Add(ex.Message); status.StatusCode = SubmissionStatusCode.Failure; } return(status); }
public void SaveStatus(SubmissionStatus status, string webSiteurl, lm.Comol.Core.MailCommons.Domain.Configurations.SmtpServiceConfig smtpConfig, String body, String subject) { try { if (UserContext.isAnonymous) { if (View.isAnonymousSubmission) { View.GoToUrl(RootObject.ViewSubmission(View.CallType, View.IdCall, View.IdSubmission, View.IdRevision, View.PreloadedUniqueID, true, false, View.PreloadView, View.PreloadIdOtherCommunity, 0)); } else { View.DisplaySessionTimeout(); } } else { if (ServiceCall.EditSubmissionStatus(View.IdSubmission, UserContext.CurrentUserID, status, webSiteurl, smtpConfig, body, subject)) { switch (View.CallType) { case CallForPaperType.CallForBids: View.SendUserAction(View.IdCallCommunity, View.IdCallModule, View.IdSubmission, (status == SubmissionStatus.accepted ? ModuleCallForPaper.ActionType.AcceptSubmission : (status == SubmissionStatus.rejected) ? ModuleCallForPaper.ActionType.RejectSubmission : ModuleCallForPaper.ActionType.EditSubmission)); break; case CallForPaperType.Conference: View.SendUserAction(View.IdCallCommunity, View.IdCallModule, View.IdSubmission, (status == SubmissionStatus.accepted ? ModuleRequestForMembership.ActionType.AcceptSubmission : (status == SubmissionStatus.rejected) ? ModuleRequestForMembership.ActionType.RejectSubmission : ModuleRequestForMembership.ActionType.EditSubmission)); break; } LoadSubmission(View.IdSubmission, View.IdRevision, UserContext.CurrentUserID); } } //View.GoToCallForPaperPage(View.CallCommunityID, View.CallForPaperID, View.PreloadView, View.PreloadFilterSubmission, View.PreloadOrderSubmission, View.PreloadPageIndex); } catch (SubmissionStatusChange ex) { } }
private PdfPTable WriteSubmissionInfo(UserSubmission submission, SubmissionStatus status, Dictionary <SubmissionTranslations, string> translations) { PdfPTable table = GetTable(2, new float[] { 30, 70 }, 1); PdfPCell cell = new PdfPCell(GetParagraph(translations[SubmissionTranslations.SubmittedByTitle], GetFont(ItemType.FieldName))); table.AddCell(cell); String owner = (submission.Owner == null || submission.Owner.TypeID == (int)UserTypeStandard.Guest) ? translations[SubmissionTranslations.AnonymousUser] : submission.Owner.SurnameAndName; String submitter = (submission.SubmittedBy == null || submission.SubmittedBy.TypeID == (int)UserTypeStandard.Guest) ? translations[SubmissionTranslations.AnonymousUser] : submission.SubmittedBy.SurnameAndName; if (!submission.SubmittedOn.HasValue) { cell = new PdfPCell(GetParagraph(String.Format(translations[SubmissionTranslations.CreatedByInfo], owner, submission.ModifiedOn.Value.ToShortDateString(), submission.ModifiedOn.Value.ToShortTimeString()), GetFont(ItemType.Paragraph))); } else if (submission.Owner == submission.SubmittedBy) { cell = new PdfPCell(GetParagraph(String.Format(translations[SubmissionTranslations.SubmittedByInfo], submitter, submission.SubmittedOn.Value.ToShortDateString(), submission.SubmittedOn.Value.ToShortTimeString()), GetFont(ItemType.Paragraph))); } else { cell = new PdfPCell(GetParagraph(String.Format(translations[SubmissionTranslations.SubmittedForInfo], submitter, owner, submission.SubmittedOn.Value.ToShortDateString(), submission.SubmittedOn.Value.ToShortTimeString()), GetFont(ItemType.Paragraph))); } table.AddCell(cell); cell = new PdfPCell(new Phrase(translations[SubmissionTranslations.SubmittedTypeTitle], GetFont(ItemType.FieldName))); table.AddCell(cell); cell = new PdfPCell(new Phrase(submission.Type.Name, GetFont(ItemType.Paragraph))); table.AddCell(cell); cell = new PdfPCell(new Phrase(translations[SubmissionTranslations.SubmissionStatusTitle], GetFont(ItemType.FieldName))); table.AddCell(cell); cell = new PdfPCell(new Phrase(translations[(SubmissionTranslations)(int)status], GetFont(ItemType.Paragraph))); table.AddCell(cell); return(table); }
public void SubmissionResult_ShouldProperlyParseSubmissionStatus(SubmissionStatus status) { //Arrange var serializedStatus = status.ToString(); _submissionResultAwaiterMock.Setup(cli => cli.WaitReady( It.IsAny <int>(), status, It.IsAny <TimeSpan>(), It.IsAny <CancellationToken>())) .ReturnsAsync(JObject.Parse($"{{\"submissionId\": {0} }}")); //Act var submissionResult = _connector.SubmissionResult(0, serializedStatus); //Assert _submissionResultAwaiterMock.Verify(s => s.WaitReady( It.IsAny <int>(), It.Is <SubmissionStatus>(ss => ss == status), It.IsAny <TimeSpan>(), It.IsAny <CancellationToken>()), Times.Once); }
public SubmissionStatus Post([FromBody] ContentViewModel content) { // Create content SubmissionStatus status = new SubmissionStatus() { StatusCode = SubmissionStatusCode.Success }; int contentId = 0; if (content.Tags != null) { var contentTags = this.metadataDataLogic.GetMetadata("ContentTags"); var newTags = content.Tags.Except(contentTags); foreach (var contentTag in newTags) { this.metadataDataLogic.AddMetadata("ContentTags", contentTag); } } try { contentId = this.contentDataLogic.AddContent(content.Title, content.Content, content.Tags); if (contentId == 0) { status.StatusCode = SubmissionStatusCode.Failure; status.Messages.Add("Write to database failed for new content"); } } catch (Exception ex) { status.StatusCode = SubmissionStatusCode.Failure; status.Messages.Add($"Critical error. Exception {ex.Message}. Inner: {ex.InnerException?.Message}"); } return(status); }
public SubmissionStatus Put([FromBody] BeaconViewModel beacon) { SubmissionStatus status = new SubmissionStatus(); status.StatusCode = SubmissionStatusCode.Success; try { // Add the beacon IList <string> errors = this.dataLogic.UpdateBeacon(beacon.Id, beacon.UUID, beacon.BeaconId, beacon.MinorVersion, beacon.MajorVersion, beacon.FriendlyName, beacon.Location); if (errors.Count > 0) { status.Messages = errors.ToList(); status.StatusCode = SubmissionStatusCode.Failure; } } catch (Exception ex) { status.Messages.Add(ex.Message); status.StatusCode = SubmissionStatusCode.Failure; } return(status); }
partial void HandleImplementation(EdrsSubmissionAccepted message) { // Implement your handler logic here. Console.WriteLine("LandRegistry received " + message.GetType().Name +" Id: " + message.MessageId); Console.WriteLine("Will now submit the message to the LR Gateway"); var poller = new EdrsPollActioner { MessageId = message.MessageId, Username = "******", Password = "******" }; var response = poller.SubmitToLRGateway(); switch (response.GatewayResponse.TypeCode) { case ProductResponseCodeContentType.Item10: ResponseStatus = SubmissionStatus.Acknowledgement; break; case ProductResponseCodeContentType.Item20: ResponseStatus = SubmissionStatus.Rejection; break; case ProductResponseCodeContentType.Item30: ResponseStatus = SubmissionStatus.Results; break; default: ResponseStatus = SubmissionStatus.Other; break; } }
public ChangeFinalizedRoundSubmissionStatusRequest(SubmissionStatus status) { Status = @status; }
// Token: 0x06002A8C RID: 10892 // RVA: 0x00112D6C File Offset: 0x00110F6C internal Class690(string string_5, LinkId linkId_0, string string_6) { string[] array = string_5.Split(new char[] { '|' }); int num = 0; string[] arg_27_0 = array; int arg_27_1 = 0; num = 1; this.string_3 = arg_27_0[arg_27_1]; string[] arg_32_0 = array; int arg_32_1 = 1; num = 2; this.string_0 = arg_32_0[arg_32_1]; string[] arg_3D_0 = array; int arg_3D_1 = 2; num = 3; this.string_2 = arg_3D_0[arg_3D_1]; string[] arg_48_0 = array; int arg_48_1 = 3; num = 4; this.string_1 = arg_48_0[arg_48_1]; string[] arg_52_0 = array; int arg_52_1 = 4; num = 5; string text = arg_52_0[arg_52_1]; string a; if ((a = text) != null) { if (a == "1") { this.submissionStatus_0 = SubmissionStatus.Ranked; goto IL_8F; } if (a == "2") { this.submissionStatus_0 = SubmissionStatus.Approved; goto IL_8F; } } this.submissionStatus_0 = SubmissionStatus.Pending; IL_8F: float.TryParse(array[num++], NumberStyles.Any, Class115.numberFormatInfo_0, out this.float_0); try { this.dateTime_0 = Convert.ToDateTime(array[num++]); } catch { this.dateTime_0 = DateTime.Now; } this.int_0 = int.Parse(array[num++]); this.int_1 = int.Parse(array[num++]); this.bool_2 = (array[num++] == "1"); this.bool_3 = (array[num++] == "1"); this.int_4 = int.Parse(array[num++]); if (this.bool_2 && array[num].Length > 0) { this.int_3 = int.Parse(array[num++]); } num = 13; if (13 < array.Length) { this.string_4 = array[num++].Split(new char[] { ',' }); } if (linkId_0 == LinkId.Post) { this.int_2 = int.Parse(string_6); } this.bool_1 = (Class466.smethod_33(this.int_0) != null); if (!this.bool_0) { Class854 class = Class112.list_0.Find((Class854 class854_1) => class854_1.method_0() == this.string_3);
public static string ParseSubmissionStatus(SubmissionStatus submissionStatus) { switch (submissionStatus) { case SubmissionStatus.Unknown: return "Unknown"; case SubmissionStatus.Pending: return "Pending"; case SubmissionStatus.Revision: return "Revision"; case SubmissionStatus.Rejected: return "Rejected"; case SubmissionStatus.Approved: return "Approved"; case SubmissionStatus.Delisted: return "Delisted"; default: return string.Empty; } }