public FederateRecordSet GetFederateInfo() { if (ViewState["Federates"] == null) { System.Net.WebClient wc = new System.Net.WebClient(); string federatedata = wc.UploadString("http://3dr.adlnet.gov/federation/3DR_Federation_Mgmt.svc/GetAllFederates", "POST", ""); federates = (new JavaScriptSerializer()).Deserialize<FederateRecordSet>(federatedata); ViewState["Federates"] = federates; } return ViewState["Federates"] as FederateRecordSet; }
public FederateRecordSet GetFederateInfo() { if (ViewState["FederateRecordSet"] == null) { System.Net.WebClient wc = new WebClient(); string federatedata = wc.UploadString("http://3dr.adlnet.gov/federation/3DR_Federation_Mgmt.svc/GetAllFederates", "POST", ""); FederateRecordSet federates = (new JavaScriptSerializer()).Deserialize <FederateRecordSet>(federatedata); ViewState["FederateRecordSet"] = federates; } return(ViewState["FederateRecordSet"] as FederateRecordSet); }
protected void BindDetails() { APIURL.Text = ConfigurationManager.AppSettings["LR_Integration_APIBaseURL"]; Namespace.Text = ConfigurationManager.AppSettings["LR_Integration_APIBaseURL"]; try { XmlDocument doc = null; doc = new XmlDocument(); doc.Load(ConfigurationManager.AppSettings["APIPath"] + "web.config"); XmlNode appSettings = doc.SelectSingleNode("//appSettings"); Namespace.Text = GetAppSetting(appSettings, "fedoraNamespace"); } catch (Exception ex) { Namespace.Text = "Could not load API configuration. Please visit the API page and correct the API Location settings"; EnrollServer.Enabled = false; Namespacestatus.Src = "../styles/images/Icons/xmark.png"; } OrganizationName.Text = ConfigurationManager.AppSettings["CompanyName"]; OrganizationEmail.Text = ConfigurationManager.AppSettings["SupportEmail"]; OrganizationURL.Text = HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority); System.Net.WebClient wc = new System.Net.WebClient(); try { wc.Credentials = new System.Net.NetworkCredential("AnonymousUser", ""); string data = wc.DownloadString(APIURL.Text + "/Search/test/json?ID=00-00-00"); } catch (Exception ex) { APIURLstatus.Src = "../styles/images/Icons/xmark.png"; APIURLHelp.Text = "This API appears to be offline. Visit the <a href='APIControl.aspx'>API page</a> to modify this value."; APIStatusIcon.ImageUrl = "../styles/images/big_cancel.png"; APIStatusIcontext.InnerText = "API Offline"; EnrollServer.Enabled = false; } EnrollmentStatusIcon.ImageUrl = "../styles/images/big_cancel.png"; EnrollmentStatusIcontext.InnerText = "Not Enrolled"; FederationStateIcon.ImageUrl = "../styles/images/big_warning.png"; FederationStateIcontext.InnerText = "Not Federated"; DownloadAllowedIcon.ImageUrl = "../styles/images/big_warning.png"; DownloadAllowedIcontext.InnerText = "Download N/A"; SearchAllowedIcon.ImageUrl = "../styles/images/big_warning.png"; SearchAllowedIcontext.InnerText = "Search N/A"; RequestStatusChange.Enabled = false; string federatedata = wc.UploadString("http://3dr.adlnet.gov/federation/3DR_Federation_Mgmt.svc/GetAllFederates", "POST", ""); FederateRecordSet federates = (new JavaScriptSerializer()).Deserialize <FederateRecordSet>(federatedata); Update.Enabled = false; Update.Style.Add("color", "gray"); foreach (FederateRecord fed in federates.federates) { if (String.Equals(fed.namespacePrefix, Namespace.Text, StringComparison.CurrentCultureIgnoreCase) && fed.ActivationState != FederateState.Delisted) { RequestStatusChange.Enabled = true; EnrollServer.Enabled = false; Namespacestatus.Src = "../styles/images/Icons/xmark.png"; NamespaceHelp.Text = "This namespace is already in use on the Federation! Visit the <a href='APIControl.aspx'>API page</a> to modify this value."; Enrollment.Enabled = false; Enrollment.Style.Add("color", "gray"); Update.Style.Remove("color"); Update.Enabled = true; EnrollmentStatusIcon.ImageUrl = "../styles/images/big_ok.png"; EnrollmentStatusIcontext.InnerText = "Namespace Enrolled"; if (fed.AllowFederatedDownload) { DownloadAllowedIcon.ImageUrl = "../styles/images/big_ok.png"; DownloadAllowedIcontext.InnerText = "Download Enabled"; } else { DownloadAllowedIcon.ImageUrl = "../styles/images/big_cancel.png"; DownloadAllowedIcontext.InnerText = "Download Disabled"; } if (fed.AllowFederatedSearch) { SearchAllowedIcon.ImageUrl = "../styles/images/big_ok.png"; SearchAllowedIcontext.InnerText = "Search Enabled"; } else { SearchAllowedIcon.ImageUrl = "../styles/images/big_cancel.png"; SearchAllowedIcontext.InnerText = "Search Disabled"; } if (fed.ActivationState == FederateState.Active) { FederationStateIcon.ImageUrl = "../styles/images/big_ok.png"; FederationStateIcontext.InnerText = "Federation Active"; } if (fed.ActivationState == FederateState.Offline) { FederationStateIcon.ImageUrl = "../styles/images/big_cancel.png"; FederationStateIcontext.InnerText = "Federation Inactive"; SearchAllowedIcon.ImageUrl = "../styles/images/big_info.png"; SearchAllowedIcontext.InnerText = "Search Inactive"; DownloadAllowedIcon.ImageUrl = "../styles/images/big_info.png"; DownloadAllowedIcontext.InnerText = "Download Inactive"; } if (fed.ActivationState == FederateState.Unapproved) { FederationStateIcon.ImageUrl = "../styles/images/big_info.png"; FederationStateIcontext.InnerText = "Awaiting Federation"; SearchAllowedIcon.ImageUrl = "../styles/images/big_info.png"; SearchAllowedIcontext.InnerText = "Search Inactive"; DownloadAllowedIcon.ImageUrl = "../styles/images/big_info.png"; DownloadAllowedIcontext.InnerText = "Download Inactive"; } if (fed.ActivationState == FederateState.Banned) { FederationStateIcon.ImageUrl = "../styles/images/big_info.png"; FederationStateIcontext.InnerText = "Federation Banned"; } if (fed.ActivationState == FederateState.Delisted) { FederationStateIcon.ImageUrl = "../styles/images/big_cancel.png"; FederationStateIcontext.InnerText = "Federate Delisted"; } } if (fed.RESTAPI == APIURL.Text && fed.ActivationState != FederateState.Delisted) { APIURLstatus.Src = "../styles/images/Icons/xmark.png"; APIURLHelp.Text = "This API is already registered in the federation. Visit the <a href='APIControl.aspx'>API page</a> to modify this value."; EnrollServer.Enabled = false; Enrollment.Enabled = false; } if (String.Equals(fed.namespacePrefix, Namespace.Text, StringComparison.CurrentCultureIgnoreCase) && fed.ActivationState == FederateState.Delisted) { EnrollmentStatusIcon.ImageUrl = "../styles/images/big_warning.png"; EnrollmentStatusIcontext.InnerText = "Namespace taken"; } } AllowDownload.Checked = true; AllowSearch.Checked = true; }