コード例 #1
0
        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());
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        /// <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);
        }