Beispiel #1
0
        private Dictionary <string, object> InitContext(HTTPRequest request)
        {
            var context = request.session.Data.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);

            if (request.session.Contains("error.ErrorDescription")) // TODO this is stupid
            {
                var error = request.session.GetStruct <ErrorContext>("error");
                context["error"] = error;
                request.session.Remove("error");
            }

            var config = AccountController.WalletConfig;

            context["menu"]     = MenuEntries;
            context["networks"] = Networks;
            context["explorer"] = config != null ? config.ExplorerUrl : "https://explorer.phantasma.io";
            context["rpcurl"]   = config != null ? config.RpcUrl : "http://207.246.126.126:7077/rpc";

            if (HasLogin(request))
            {
                var keyPair = GetLoginKey(request);

                context["login"] = true;

                context["address"] = keyPair.Address;

                context["chains"] = AccountController.PhantasmaChains;
                context["tokens"] = AccountController.PhantasmaTokens;

                var cache = FindCache(keyPair.Address);

                var entry = MenuEntries.FirstOrDefault(e => e.Id == "history");
                //entry.Count = cache.Transactions.Length;

                //context["transactions"] = cache.Transactions;
                context["transactions"] = AccountController.GetAccountTransactions(keyPair.Address.Text).Result;
                context["holdings"]     = AccountController.GetAccountHoldings(keyPair.Address.Text).Result;
                context["chainTokens"]  = AccountController.PrepareSendHoldings();

                if (string.IsNullOrEmpty(AccountController.AccountName))
                {
                    context["name"] = "Anonymous";
                }
                else
                {
                    context["name"] = AccountController.AccountName;
                }
            }

            return(context);
        }
        private Dictionary <string, object> InitContext(HTTPRequest request)
        {
            var context = request.session.Data.ToDictionary(kvp => kvp.Key, kvp => kvp.Value);

            if (request.session.Contains("error.ErrorDescription")) // TODO this is stupid
            {
                var error = request.session.GetStruct <ErrorContext>("error");
                context["error"] = error;
                request.session.Remove("error");
            }

            context["menu"]     = MenuEntries;
            context["networks"] = Networks;

            if (HasLogin(request))
            {
                var keyPair = GetLoginKey(request);

                context["login"] = true;

                context["address"] = keyPair.Address;

                context["chains"] = AccountController.PhantasmaChains;
                context["tokens"] = AccountController.PhantasmaTokens;

                var cache = FindCache(keyPair.Address);

                var entry = MenuEntries.FirstOrDefault(e => e.Id == "history");
                entry.Count = cache.Transactions.Length;

                context["transactions"] = cache.Transactions;
                context["holdings"]     = cache.Holdings;

                if (string.IsNullOrEmpty(AccountController.AccountName))
                {
                    context["name"] = "Anonymous";
                }
                else
                {
                    context["name"] = AccountController.AccountName;
                }
            }

            return(context);
        }