private HTTPResponse RouteLoginWithParams(HTTPRequest request) { var key = request.GetVariable("key"); WalletConfigDto config = Utils.ReadConfig(Utils.CfgPath); AccountController.UpdateConfig(config); // very ugly needs to be changed Settings.SetRPCServerUrl(); InitAccountController(); SetupControllers(); try { request.session.SetString("wif", key); request.session.SetBool("login", true); } catch (Exception e) { Log.Error(e.ToString()); PushError(request, "Error decoding key."); return(HTTPResponse.Redirect("/login")); } return(HTTPResponse.Redirect("/portfolio")); }
private object RouteConfig(HTTPRequest request) { var mode = request.GetVariable("mode"); var configStr = request.GetVariable("config"); WalletConfigDto config = new WalletConfigDto(); if (mode == "set") { config = JsonConvert.DeserializeObject <WalletConfigDto>(configStr); Utils.WriteConfig <WalletConfigDto>(config, Utils.CfgPath); AccountController.UpdateConfig(config); // very ugly needs to be changed Settings.SetRPCServerUrl(); InitAccountController(); SetupControllers(); var keyPair = GetLoginKey(request); InvalidateCache(keyPair.Address); return(JsonConvert.SerializeObject(config)); } else if (mode == "get") { config = Utils.ReadConfig(Utils.CfgPath); } return(JsonConvert.SerializeObject(config)); }
public void UpdateConfig(WalletConfigDto cfg) { WalletConfig = cfg; }