Example #1
0
        public string GetAccessToken(AccessTokenRequest request)
        {
            if (AccessTokenInfo.Exists(request.AuthorizationId))
            {
                var answer = MessageBox.Show("Den AuthorizationCode som angivits är redan förbrukad. Vill du skicka ändå för att deaktivera denna integration?",
                                             "AccessToken existerar",
                                             MessageBoxButton.YesNo,
                                             MessageBoxImage.Warning,
                                             MessageBoxResult.No);

                if (answer == MessageBoxResult.No)
                {
                    //return "En AccessToken har redan skapats med given AuthorizationCode.";
                    return("Den AuthorizationCode som angivits är redan förbrukad.");
                }
            }

            var accessTokenInfo = AccessTokenInfo.GetAccessToken(request.AuthorizationId, request.ClientSecret);

            if (!accessTokenInfo.HasError)
            {
                var authorizationCodeEdit = AuthorizationCodeEdit.NewAuthorizationCode();
                authorizationCodeEdit.AuthorizationCode = request.AuthorizationId;
                authorizationCodeEdit = authorizationCodeEdit.Save();
            }

            return(accessTokenInfo.AccessToken);
            //return $"Ny Guid: {Guid.NewGuid().ToString()}";
        }
        public string GetAccessToken(AccessTokenRequest request)
        {
            try {
                bool exists = AccessTokenInfo.Exists(request.AuthorizationId);

                // Check for SQLServer-error
                if (!string.IsNullOrEmpty(AccessTokenInfo.ErrorMessage))
                {
                    var msg = AccessTokenInfo.ErrorMessage;
                    AccessTokenInfo.ErrorMessage = "";
                    return(msg);
                }

                if (exists)                                                                                                                                 // = AccessTokenInfo.Exists(request.AuthorizationId)) {
                {
                    var answer = MessageBox.Show("The given AuthorizationCode is already used. Do you want to send anyway to deactivate this integration?", //"Den AuthorizationCode som angivits är redan förbrukad. Vill du skicka ändå för att deaktivera denna integration?",
                                                 "AccessToken existerar",
                                                 MessageBoxButton.YesNo,
                                                 MessageBoxImage.Warning,
                                                 MessageBoxResult.No);

                    if (answer == MessageBoxResult.No)
                    {
                        //return "En AccessToken har redan skapats med given AuthorizationCode.";
                        return("Den AuthorizationCode som angivits är redan förbrukad.");
                    }
                }

                var accessTokenInfo = AccessTokenInfo.GetAccessToken(request.AuthorizationId, request.ClientSecret);

                if (!accessTokenInfo.HasError && !exists)
                {
                    var authorizationCodeEdit = AuthorizationCodeEdit.NewAuthorizationCode();
                    authorizationCodeEdit.AuthorizationCode = request.AuthorizationId;
                    authorizationCodeEdit = authorizationCodeEdit.Save();
                }

                return(accessTokenInfo.AccessToken);
            }
            catch (Exception ex) {
                throw new Exception(ex.Message);
            }
        }