Exemple #1
0
        public CreateUserAccountAction CreateAction(string userName, UserAccountActionType type)
        {
            var action = new CreateUserAccountAction
            {
                UserId     = userName,
                ActionType = type,
                Created    = DateTime.UtcNow
            };

            return(action);
        }
Exemple #2
0
 /// <summary>
 /// Creates a UserAccountEventArgs.
 /// </summary>
 /// <param name="userAccountActionType">Action Type</param>
 /// <param name="userAccounts">UserAccounts retrieved.</param>
 /// <param name="userAccountLoggedIn">User account logged in.</param>
 /// <param name="userAccountActionMessage">Message from server.</param>
 /// <returns>Populated UserAccountEventArgs</returns>
 private UserAccountEventArgs createUserAccountEventArgs(
     UserAccountActionType userAccountActionType,
     List <DCU.Objects.UserAccount> userAccounts,
     DCU.Objects.UserAccount userAccountLoggedIn,
     string userAccountActionMessage)
 {
     return(new UserAccountEventArgs()
     {
         UserAccountActionType = userAccountActionType,
         UserAccounts = userAccounts,
         UserAccountLoggedIn = userAccountLoggedIn,
         UserAccountActionMessage = userAccountActionMessage
     });
 }
Exemple #3
0
        /// <summary>
        /// Updates User Accounts
        /// </summary>
        /// <param name="actionType">Action Type</param>
        public void UpdateUsers(
            UserAccountActionType actionType = UserAccountActionType.UpdateUsers)
        {
            // 1.) Get Service
            IUserManagementServices userManagementServices =
                ComponentManager.GetComponent <IUserManagementServices>();


            // 2.) Create Request
            UserManagementRequest request = UserManagementHelper.CreateUserManagementRequest(
                UserManagementActionType.GetUsers);

            // 3.) Send Request
            UserManagementResponse response =
                userManagementServices.UserManagementHandleRequest(request);

            // 4.) Handle Response
            List <DCO.Objects.UserAccount> coreUserAccounts = response.UserAccountsRetrieved;

            List <DCU.Objects.UserAccount> clientUserAccounts = new List <DCU.Objects.UserAccount>();

            foreach (DCO.Objects.UserAccount coreUserAccount in coreUserAccounts)
            {
                clientUserAccounts.Add(UserAccountConverter.CovertToClientUserAccount(coreUserAccount));
            }

            // Get the logged in user account that was used by the server
            // when handling the request.
            DCU.Objects.UserAccount clientUserAccountLoggedIn =
                UserAccountConverter.CovertToClientUserAccount(response.RequestorUserAccount);

            UserAccountEventArgs userAccountEventArgs =
                createUserAccountEventArgs(
                    actionType,
                    clientUserAccounts,
                    clientUserAccountLoggedIn,
                    response.ResponseErrorMessage);

            // Broadcast to UserAccountEventArgs that update users was triggered.
            EventBus <UserAccountEventArgs> .Broadcast(
                this,
                userAccountEventArgs);
        }