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;
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
    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;
    }