@@ -45,7 +45,9 @@ public class UserManager : IUserManager
45
45
/// Gets the users.
46
46
/// </summary>
47
47
/// <value>The users.</value>
48
- public IEnumerable < User > Users { get ; private set ; }
48
+ public IEnumerable < User > Users { get { return _users ; } }
49
+
50
+ private User [ ] _users ;
49
51
50
52
/// <summary>
51
53
/// The _logger
@@ -94,7 +96,7 @@ public UserManager(ILogger logger, IServerConfigurationManager configurationMana
94
96
_fileSystem = fileSystem ;
95
97
_cryptographyProvider = cryptographyProvider ;
96
98
ConfigurationManager = configurationManager ;
97
- Users = new List < User > ( ) ;
99
+ _users = Array . Empty < User > ( ) ;
98
100
99
101
DeletePinFile ( ) ;
100
102
}
@@ -192,7 +194,7 @@ public User GetUserByName(string name)
192
194
193
195
public void Initialize ( )
194
196
{
195
- Users = LoadUsers ( ) ;
197
+ _users = LoadUsers ( ) ;
196
198
197
199
var users = Users . ToList ( ) ;
198
200
@@ -526,7 +528,7 @@ private bool IsPasswordEmpty(User user, string passwordHash)
526
528
/// Loads the users from the repository
527
529
/// </summary>
528
530
/// <returns>IEnumerable{User}.</returns>
529
- private List < User > LoadUsers ( )
531
+ private User [ ] LoadUsers ( )
530
532
{
531
533
var users = UserRepository . RetrieveAllUsers ( ) ;
532
534
@@ -554,7 +556,7 @@ private List<User> LoadUsers()
554
556
UpdateUserPolicy ( user , user . Policy , false ) ;
555
557
}
556
558
557
- return users ;
559
+ return users . ToArray ( ) ;
558
560
}
559
561
560
562
public UserDto GetUserDto ( User user , string remoteEndPoint = null )
@@ -745,7 +747,7 @@ public async Task<User> CreateUser(string name)
745
747
746
748
var list = Users . ToList ( ) ;
747
749
list . Add ( user ) ;
748
- Users = list ;
750
+ _users = list . ToArray ( ) ;
749
751
750
752
user . DateLastSaved = DateTime . UtcNow ;
751
753
@@ -816,7 +818,7 @@ public async Task DeleteUser(User user)
816
818
817
819
DeleteUserPolicy ( user ) ;
818
820
819
- Users = allUsers . Where ( i => i . Id != user . Id ) . ToList ( ) ;
821
+ _users = allUsers . Where ( i => i . Id != user . Id ) . ToArray ( ) ;
820
822
821
823
OnUserDeleted ( user ) ;
822
824
}
0 commit comments