/// <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(); }
/// <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; }