ScrewTurn.Wiki.UsersStorageProvider.DumpUsers C# (CSharp) Method

DumpUsers() private method

Writes on disk all the Users.
This method does not lock resources, therefore a lock is need in the caller.
private DumpUsers ( UserInfo users ) : void
users UserInfo The User list.
return void
        private void DumpUsers(UserInfo[] users)
        {
            lock(this) {
                BackupUsersFile();

                StringBuilder sb = new StringBuilder();
                for(int i = 0; i < users.Length; i++) {
                    LocalUserInfo u = (LocalUserInfo)users[i];
                    sb.Append(u.Username);
                    sb.Append("|");
                    sb.Append(u.PasswordHash);
                    sb.Append("|");
                    sb.Append(u.Email);
                    sb.Append("|");
                    sb.Append(u.Active ? "ACTIVE" : "INACTIVE");
                    sb.Append("|");
                    sb.Append(u.DateTime.ToString("yyyy'/'MM'/'dd' 'HH':'mm':'ss"));
                    // ADMIN|USER no more used in version 3.0
                    //sb.Append("|");
                    //sb.Append(u.Admin ? "ADMIN" : "USER");
                    if(!string.IsNullOrEmpty(u.DisplayName)) {
                        sb.Append("|");
                        sb.Append(u.DisplayName);
                    }
                    sb.Append("\r\n");
                }
                File.WriteAllText(GetFullPath(UsersFile), sb.ToString());
            }
        }