public void OnLogin(Models.Login loginModel, string result)
        {
            PersistenceProvider.SaveToken(AppSettings, result);
            var data = new object[]
            {
                PersistenceProvider.GetEncryptedToken(),
                PersistenceProvider.GetToken(),
                loginModel.ServerName
            };

            AuthorizationManager.SetAuthorization(data);
            RoleManager.CalculatePermissions();

            OnLogin();
        }
        public void CalculatePermissions()
        {
            var token = _persistenceProvider.GetToken();

            Permissions = new Dictionary <int, string>(token.Claims
                                                       .Join(Constants.MenuItemClaimMap, kv => kv, kv => kv.Value, (cl, clm) => clm));

            Claims = token
                     .Claims
                     .ToDictionary(kv => kv);
        }