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; }
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; }