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;
 }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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);
 }
Beispiel #6
0
        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
            });
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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
                })
            });
        }
Beispiel #9
0
 public void ReplaceSubmission(int probIndex, SubmissionStatus subm)
 {
     foreach (SubmissionStatus s in Problems[probIndex].Submissions)
     {
         if (s.SID == subm.SID)
         {
             subm = s;
             break;
         }
     }
     UpdateProblem(probIndex);
 }
Beispiel #10
0
        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];
                }
            }
        }
Beispiel #11
0
        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();
            }
        }
Beispiel #14
0
 /// <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();
            }
        }
Beispiel #19
0
 /// <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
            ));
 }
Beispiel #20
0
        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);
        }
Beispiel #24
0
        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);
        }
Beispiel #26
0
        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)
            {
            }
        }
Beispiel #27
0
        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);
        }
Beispiel #28
0
        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;
 }
Beispiel #33
0
 // 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);
Beispiel #34
0
 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;
     }
 }