コード例 #1
0
 /// <summary>
 /// Reset the user context to condition prior to aunthentication
 /// </summary>
 public static void ResetUserContext()
 {
     ServerName = string.Empty;
     ServerPort = string.Empty;
     IsLoginSuccessful = false;
     LoginErrorMessage = string.Empty;
     UserCredentials = new UserCredentials();
     ApplicationContext = string.Empty;
     SiteServiceUrl = string.Empty;
     LocalSite = new Site();
     AcquisitionList = new AcquisitionSiteList();
     ReportLockDurations.Clear();
 }
コード例 #2
0
        /// <summary>
        /// Retrieve a list of acquisition sites for the inquired station number
        /// </summary>
        /// <param name="siteStationNumber">Site being questioned</param>
        /// <returns>AcquisitionSiteList object contains all available acquisition site for the questioned site</returns>
        public AcquisitionSiteList GetAcquisitionSites(string siteStationNumber)
        {
            Log.Debug("Retrieving acquisition sites...");

            if (string.IsNullOrWhiteSpace(siteStationNumber))
            {
                Log.Error("Missing parameter: siteStationNumber.");
            }

            AcquisitionSiteList result = new AcquisitionSiteList();
            string URI = String.Format("pathology/acquisition/{0}", siteStationNumber);
            IRestResponse response;
            try
            {
                response = ExecuteGet(URI, VixServiceTypes.Pathology);
                ValidateRestResponse(response);
                result = ResponseParser.ParseGetAcquisitionSitesResponse(response.Content);
            }
            catch (MagVixFailureException vfe)
            {
                Log.Error("Response error.", vfe);
            }
            catch (Exception ex)
            {
                Log.Error("Could not complete request to retrieve acquisition site list.", ex);
            }

            Log.Debug(result.Items.Count.ToString() + " acquisition sites retrieved.");
            return result;
        }