コード例 #1
0
        /// <summary>
        /// Handles the ExportToVivoResponse message.
        /// </summary>
        /// <param name="message">ExportToVivoResponse message.</param>
        public void Handle(ExportToVivoResponse message)
        {
            Log.InfoFormat("[URDMS] Received ExportToVivoResponse message id:{0}, RecordPublishedOn:{1}.", message.DataCollectionId, message.RecordPublishedOn);

            // Update State
            Data.ApprovalState = DataCollectionApprovalState.Published;

            // Change the approvalState of the DataCollection
            Bus.Publish <ApprovalStateChanged>(m =>
            {
                m.DataCollectionId = Data.DataCollectionId;
                m.ApprovalState    = DataCollectionApprovalState.Published;
                m.StateChangedOn   = message.RecordPublishedOn;
                m.Approver         = Data.Approver;
            });

            Bus.Send <NotifyApprovalStateChanged>(m =>
            {
                m.DataCollectionId = message.DataCollectionId;
                m.ApprovalState    = DataCollectionApprovalState.Published.ToString();
                m.Approver         = Data.Approver;
            });

            MarkAsComplete();
        }
コード例 #2
0
        public void Setup()
        {
            Test.Initialize();


            _now = DateTime.Now;

            _submitForApprovalMessage = new SubmitForApproval
            {
                ApprovedBy       = "GH13579",
                ApprovedOn       = _now,
                DataCollectionId = 1
            };

            _submitForSecondaryApprovalMessage = new SubmitForSecondaryApproval
            {
                DataCollectionId = 1,
                ApprovedBy       = "FH13545",
                ApprovedOn       = _submitForApprovalMessage.ApprovedOn.AddDays(1)
            };

            _submitForFinalApprovalMessage = new SubmitForFinalApproval
            {
                DataCollectionId = 1,
                ApprovedBy       = "787878r",
                ApprovedOn       = _submitForSecondaryApprovalMessage.ApprovedOn.AddDays(1)
            };

            _submitForSecondaryReApprovalMessage = new SubmitForSecondaryReApproval
            {
                DataCollectionId = 1,
                ApprovedBy       = "454545k",
                ApprovedOn       = _submitForFinalApprovalMessage.ApprovedOn.AddDays(1)
            };


            _publishDataCollectionMessage = new PublishDataCollection
            {
                DataCollectionId = 1,
                ApprovedBy       = "321312w",
                ApprovedOn       = _submitForFinalApprovalMessage.ApprovedOn.AddDays(2)
            };

            _exportToVivoResponse = new ExportToVivoResponse
            {
                DataCollectionId = 1
            };
        }