public ActionResult Deleteoxdsettings() { string deletesettingsjson = System.IO.File.ReadAllText(Server.MapPath(@ConfigurationManager.AppSettings["oxd_config"])); OxdSetting oxdsettings = JsonConvert.DeserializeObject <OxdSetting>(deletesettingsjson); oxdsettings.AuthUrl = ""; oxdsettings.PostLogoutRedirectUrl = ""; oxdsettings.OpHost = ""; oxdsettings.ConnectionType = ""; oxdsettings.ClientId = ""; oxdsettings.ClientSecret = ""; oxdsettings.OxdId = ""; oxdsettings.ClientName = ""; oxdsettings.OxdPort = 0; oxdsettings.HttpRestUrl = ""; oxdsettings.ApplicationType = ""; oxdsettings.DynamicRegistration = false; string oxdsettingsJson = JsonConvert.SerializeObject(oxdsettings, Formatting.None); System.IO.File.WriteAllText(Server.MapPath(@ConfigurationManager.AppSettings["oxd_config"]), oxdsettingsJson); return(View()); }
public ActionResult Loadoxdsettings() { //Load oxd settings from oxd settings json file string readoxdconfigfile = System.IO.File.ReadAllText(Server.MapPath(@ConfigurationManager.AppSettings["oxd_config"])); OxdSetting oxdsettings = JsonConvert.DeserializeObject <OxdSetting>(readoxdconfigfile); httpresturl = oxdsettings.HttpRestUrl; clientid = oxdsettings.ClientId; clientsecret = oxdsettings.ClientSecret; OXDType = oxdsettings.ConnectionType; op_host = oxdsettings.OpHost; oxd_id = oxdsettings.OxdId; oxdHost = oxdsettings.OxdHost; scope = oxdsettings.Scope.ToList(); grant_types = oxdsettings.GrantTypes.ToList(); bool.TryParse(oxdsettings.DynamicRegistration.ToString(), out dynamic_registration); if (!String.IsNullOrEmpty(oxdsettings.OxdPort.ToString())) { oxdPort = oxdsettings.OxdPort; } string displayjsonstring = JsonConvert.SerializeObject(oxdsettings, Formatting.None); return(Json(displayjsonstring, JsonRequestBehavior.AllowGet)); }
/// <summary> /// Write oxd settings into json file /// </summary> /// <param name="oxd">oxd models</param> /// <param name="setupClientResponse">oxd setup client response from oxd server</param> public void SetConfigValues(OxdModel oxd, SetupClientResponse setupClientResponse) { string configObjString = System.IO.File.ReadAllText(Server.MapPath(@ConfigurationManager.AppSettings["oxd_config"])); OxdSetting oxdsettings = JsonConvert.DeserializeObject <OxdSetting>(configObjString); oxdsettings.AuthUrl = oxd.RedirectUrl; oxdsettings.OpHost = oxd.OpHost; oxdsettings.PostLogoutRedirectUrl = oxd.PostLogoutRedirectUrl; oxdsettings.ClientName = oxd.ClientName; oxdsettings.ConnectionType = oxd.ConnectionType; oxdsettings.OxdId = setupClientResponse.Data.OxdId; oxdsettings.ClientId = setupClientResponse.Data.clientId; oxdsettings.ClientSecret = setupClientResponse.Data.clientSecret; if (oxd.ConnectionType == "local") { oxdsettings.OxdPort = oxd.OxdPort; } else if (oxd.ConnectionType == "web") { oxdsettings.HttpRestUrl = oxd.HttpRestUrl; } oxdsettings.DynamicRegistration = (isDynamicRegistration(oxd.OpHost) == true) ? true : false; string updatejsonstring = Newtonsoft.Json.JsonConvert.SerializeObject(oxdsettings, Newtonsoft.Json.Formatting.None); System.IO.File.WriteAllText(Server.MapPath(@ConfigurationManager.AppSettings["oxd_config"]), updatejsonstring); }
/// <summary> /// updates oxd settings value in the json file /// </summary> /// <param name="oxd"></param> private void Updateoxdsettingfile(OxdModel oxd) { string configObjString = System.IO.File.ReadAllText(Server.MapPath(@ConfigurationManager.AppSettings["oxd_config"])); OxdSetting oxdsettings = JsonConvert.DeserializeObject <OxdSetting>(configObjString); oxdsettings.AuthUrl = oxd.RedirectUrl; oxdsettings.PostLogoutRedirectUrl = oxd.PostLogoutRedirectUrl; oxdsettings.OpHost = oxd.OpHost; oxdsettings.ConnectionType = oxd.ConnectionType; oxdsettings.ClientId = oxd.ClientId; oxdsettings.ClientSecret = oxd.ClientSecret; oxdsettings.ClientName = oxd.ClientName; oxdsettings.OxdPort = oxd.OxdPort; oxdsettings.HttpRestUrl = oxd.HttpRestUrl; string updatejsonstring = JsonConvert.SerializeObject(oxdsettings, Newtonsoft.Json.Formatting.None); System.IO.File.WriteAllText(Server.MapPath(@ConfigurationManager.AppSettings["oxd_config"]), updatejsonstring); }