コード例 #1
0
        public RwsPostErrorResponse(HttpResponseMessage responseMessage) : base(responseMessage)
        {
            ReasonCode = RootElement?.Attribute("ReasonCode")?.Value;

            SetErrorDescription(RootElement?.Attribute("ErrorClientResponseMessage")?.Value);

            ErrorOriginLocation = RootElement?.Attribute("ErrorOriginLocation")?.Value;
        }
コード例 #2
0
        protected RwsXmlResponse(HttpResponseMessage responseMessage)
        {
            ResponseObject = responseMessage;

            ReferenceNumber         = RootElement?.Attribute("ReferenceNumber")?.Value;
            InboundODMFileOID       = RootElement?.Attribute("InboundODMFileOID")?.Value;
            IsTransactionSuccessful = RootElement?.Attribute("IsTransactionSuccessful")?.Value == "1";
        }
コード例 #3
0
        public RwsResponse(HttpResponseMessage response) : base(response)
        {
            SubjectsTouched = 0;
            FoldersTouched  = 0;
            FormsTouched    = 0;
            FieldsTouched   = 0;
            LogLinesTouched = 0;

            SuccessStatistics = RootElement?.Attribute("SuccessStatistics")?.Value;

            if (SuccessStatistics != null && SuccessStatistics.StartsWith("Rave objects touched:", StringComparison.CurrentCulture))
            {
                SuccessStatistics = SuccessStatistics.Substring("Rave objects touched:".Length + 1);

                var parts = SuccessStatistics.Split(';');

                foreach (var part in parts)
                {
                    var nameValues = part.Trim().Split('=');

                    var name  = nameValues.ElementAt(0).Trim();
                    var value = nameValues.ElementAt(1).Trim();

                    switch (name)
                    {
                    case "Subjects":
                        SubjectsTouched = Convert.ToInt32(value);
                        break;

                    case "Folders":
                        FoldersTouched = Convert.ToInt32(value);
                        break;

                    case "Forms":
                        FormsTouched = Convert.ToInt32(value);
                        break;

                    case "Fields":
                        FieldsTouched = Convert.ToInt32(value);
                        break;

                    case "LogLines":
                        LogLinesTouched = Convert.ToInt32(value);
                        break;

                    default:
                        throw new KeyNotFoundException($"Unknown RAVE Object {name} in response {SuccessStatistics}");
                    }
                }
            }

            NewRecords = RootElement?.Attribute("NewRecords")?.Value;
        }
コード例 #4
0
 public RwsError(HttpResponseMessage responseMessage) : base(responseMessage)
 {
     SetErrorDescription(RootElement?.Attribute(Constants.MDSOL + "ErrorDescription")?.Value);
 }
コード例 #5
0
 public RwsPostResponse(HttpResponseMessage response) : base(response)
 {
     DraftImported            = RootElement?.Attribute("DraftImported")?.Value;
     SubjectNumberInStudy     = RootElement?.Attribute("SubjectNumberInStudy")?.Value;
     SubjectNumberInStudySite = RootElement?.Attribute("SubjectNumberInStudySite")?.Value;
 }
コード例 #6
0
 public UserDefinedTool(string macro)
 {
     RootElement = XElement.Parse(macro);
     mutableName = RootElement.Attribute("Name").Value;
     ReadInputs();
 }