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

DumpUserGroups() private method

Dumps user groups on disk.
private DumpUserGroups ( UserGroup groups ) : void
groups UserGroup The user groups to dump.
return void
        private void DumpUserGroups(UserGroup[] groups)
        {
            lock(this) {
                StringBuilder sb = new StringBuilder(1000);
                foreach(UserGroup group in groups) {
                    // Structure - description can be empty
                    // Name|Description|User1|User2|...

                    sb.Append(group.Name);
                    sb.Append("|");
                    sb.Append(group.Description);
                    if(group.Users.Length > 0) {
                        foreach(string user in group.Users) {
                            sb.Append("|");
                            sb.Append(user);
                        }
                    }
                    sb.Append("\r\n");
                }
                BackupGroupsFile();
                File.WriteAllText(GetFullPath(GroupsFile), sb.ToString());
            }
        }