public CreateUserAccountAction CreateAction(string userName, UserAccountActionType type) { var action = new CreateUserAccountAction { UserId = userName, ActionType = type, Created = DateTime.UtcNow }; return(action); }
/// <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 }); }
/// <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); }