示例#1
0
        public GetViewerInfoResult GetViewerInfo(GetViewerInfoRequest request)
        {
            if (request == null)
            {
                string message = "The get viewer info request cannot be null.";
                Platform.Log(LogLevel.Debug, message);
                throw new FaultException(message);
            }

            if (request.Viewer == null || request.Viewer.Identifier.Equals(Guid.Empty))
            {
                string message = "A valid viewer id must be specified.";
                Platform.Log(LogLevel.Debug, message);
                throw new FaultException(message);
            }

            IImageViewer viewer = ViewerAutomationTool.GetViewer(request.Viewer.Identifier);

            if (viewer == null)
            {
                string message = String.Format("The specified viewer ({0}) was not found, " +
                                               "likely because it has already been closed by the user.", request.Viewer.Identifier);
                Platform.Log(LogLevel.Debug, message);

                throw new FaultException <ViewerNotFoundFault>(new ViewerNotFoundFault(message), _viewerNotFoundReason);
            }

            GetViewerInfoResult result = new GetViewerInfoResult();

            result.AdditionalStudyInstanceUids = GetAdditionalStudyInstanceUids(viewer);
            return(result);
        }
        public void TestGetViewerInfoResult()
        {
            var referenceObject = new GetViewerInfoResult
            {
                AdditionalStudyInstanceUids = new List <string>
                {
                    "123",
                    "345"
                }
            };

            var currentObject = TestResponseContractCompatibility <BaselineDataContracts.GetViewerInfoResult>(referenceObject);

            Assert.AreEqual(referenceObject.AdditionalStudyInstanceUids, currentObject.AdditionalStudyInstanceUids);
        }
示例#3
0
文件: Form1.cs 项目: bangush/server-1
        private void OnGetSelectedInfo(object sender, EventArgs e)
        {
            StudyItem study = GetSelectedStudy();

            if (study == null)
            {
                MessageBox.Show("Select a single study item in the list.");
                return;
            }

            Guid?selectedViewer = GetSelectedViewer();

            if (selectedViewer == null)
            {
                MessageBox.Show("An active viewer must be selected.");
                return;
            }

            using (AutomationClient client = new AutomationClient())
            {
                try
                {
                    GetViewerInfoRequest request = new GetViewerInfoRequest();
                    request.Viewer            = new Viewer();
                    request.Viewer.Identifier = GetIdentifier(selectedViewer.Value);
                    GetViewerInfoResult result = client.GetViewerInfo(request);

                    StringBuilder builder = new StringBuilder();
                    builder.AppendLine("Additional studies:");

                    foreach (string additionalStudyUid in result.AdditionalStudyInstanceUids)
                    {
                        builder.AppendLine(additionalStudyUid);
                    }

                    MessageBox.Show(builder.ToString());
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
		public void TestGetViewerInfoResult()
		{
			var referenceObject = new GetViewerInfoResult
			                      	{
			                      		AdditionalStudyInstanceUids = new List<string>
			                      		                              	{
			                      		                              		"123",
			                      		                              		"345"
			                      		                              	}
			                      	};

			var currentObject = TestResponseContractCompatibility<BaselineDataContracts.GetViewerInfoResult>(referenceObject);
			Assert.AreEqual(referenceObject.AdditionalStudyInstanceUids, currentObject.AdditionalStudyInstanceUids);
		}