Beispiel #1
0
    protected void EnrollServer_Click(object sender, EventArgs e)
    {
        if (FederationPassword1.Text != FederationPassword2.Text)
        {
            RequestFederationStatus.Text = "Passwords do not match!";
            return;
        }
        FederateRecord newFederate = new FederateRecord();

        newFederate.ActivationState         = FederateState.Active;
        newFederate.AllowFederatedDownload  = AllowDownload.Checked;
        newFederate.AllowFederatedSearch    = AllowSearch.Checked;
        newFederate.namespacePrefix         = Namespace.Text;
        newFederate.OrganizationPOC         = POCName.Text;
        newFederate.OrganizationPOCEmail    = OrganizationEmail.Text;
        newFederate.OrganizationPOCPassword = FederationPassword1.Text;
        newFederate.OrganizationURL         = OrganizationURL.Text;
        newFederate.OrginizationName        = OrganizationName.Text;
        newFederate.RESTAPI = APIURL.Text;
        newFederate.SOAPAPI = APIURL.Text;



        System.Net.WebClient wc = new WebClient();
        string request          = (new JavaScriptSerializer()).Serialize(newFederate);

        //   request = "{\"ActivationState\":0,\"AllowFederatedDownload\":true,\"AllowFederatedSearch\":true,\"RESTAPI\":\"http://localhost/3DRAPI/_3DRAPI.svc\",\"OrganizationPOC\":\"Admin\",\"OrganizationPOCEmail\":\"[email protected]\",\"OrganizationPOCPassword\":\"password\",\"OrganizationURL\":\"http://www.somecompany.com\",\"OrginizationName\":\"Some Company\",\"SOAPAPI\":\"\",\"namespacePrefix\":\"adl\"}";
        wc.Headers["Content-Type"] = "application/json; charset=utf-8";
        string response = wc.UploadString("http://3dr.adlnet.gov/federation/3DR_Federation_Mgmt.svc/RequestFederation", "POST", request);
        RequestFederationResponse serverresponse = (new JavaScriptSerializer()).Deserialize <RequestFederationResponse>(response);

        BindDetails();

        RequestFederationStatus.Text = serverresponse.message;
    }
Beispiel #2
0
    protected void RequestStatusChange_Click(object sender, EventArgs e)
    {
        if (UpdateFederationPassword1.Text != UpdateFederationPassword2.Text)
        {
            UpdateFederationStatus.Text = "Passwords do not match!";
            return;
        }

        ModifyFederationRequest newFederate = new ModifyFederationRequest();

        newFederate.NamespacePrefix         = Namespace.Text;
        newFederate.OrganizationPOCEmail    = OrganizationEmail.Text;
        newFederate.OrganizationPOCPassword = UpdateFederationPassword1.Text;


        System.Net.WebClient wc = new WebClient();
        string request          = (new JavaScriptSerializer()).Serialize(newFederate);

        wc.Headers["Content-Type"] = "application/json; charset=utf-8";
        string response = "";

        if (FederateStateRequest.Text == "Offline")
        {
            response = wc.UploadString("http://3dr.adlnet.gov/federation/3DR_Federation_Mgmt.svc/ModifyFederate/1", "POST", request);
        }

        if (FederateStateRequest.Text == "Online")
        {
            response = wc.UploadString("http://3dr.adlnet.gov/federation/3DR_Federation_Mgmt.svc/ModifyFederate/0", "POST", request);
        }

        if (FederateStateRequest.Text == "Remove From Federation")
        {
            response = wc.UploadString("http://3dr.adlnet.gov/federation/3DR_Federation_Mgmt.svc/ModifyFederate/5", "POST", request);
        }

        RequestFederationResponse serverresponse = (new JavaScriptSerializer()).Deserialize <RequestFederationResponse>(response);

        BindDetails();

        UpdateFederationStatus.Text = serverresponse.message;
    }