private static void CopyUsers(v1_0.FileEntry oldEntry, FileEntry newEntry) { newEntry.Users = new User[oldEntry.Users.Length]; for (int userIndex = 0; userIndex < oldEntry.Users.Length; userIndex++) { CopyUser(oldEntry, newEntry, userIndex); } }
private static void CopyEntry(v1_0.FileEntry oldEntry, FileEntry newEntry) { newEntry.CreationTime = oldEntry.CreationTime; newEntry.FullName = oldEntry.FullName; if (oldEntry.Users?.Length > 0) { CopyUsers(oldEntry, newEntry); } }
private static void CopyUser(v1_0.FileEntry oldEntry, FileEntry newEntry, int userIndex) { var oldUser = oldEntry.Users[userIndex]; if (oldUser != null) { var newUser = new User(); CopyUser(oldUser, newUser); newEntry.Users[userIndex] = newUser; } }