Exemple #1
0
        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"));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
 public void UpdateConfig(WalletConfigDto cfg)
 {
     WalletConfig = cfg;
 }