private void FixupSystemUserAccount2(SystemUserAccount previousValue, bool skipKeys = false) { if (IsDeserializing) { return; } if (previousValue != null && previousValue.SystemUserRole2.Contains(this)) { previousValue.SystemUserRole2.Remove(this); } if (SystemUserAccount2 != null) { if (!SystemUserAccount2.SystemUserRole2.Contains(this)) { SystemUserAccount2.SystemUserRole2.Add(this); } UserModified = SystemUserAccount2.ID; } else if (!skipKeys) { UserModified = null; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("SystemUserAccount2") && (ChangeTracker.OriginalValues["SystemUserAccount2"] == SystemUserAccount2)) { ChangeTracker.OriginalValues.Remove("SystemUserAccount2"); } else { ChangeTracker.RecordOriginalValue("SystemUserAccount2", previousValue); } if (SystemUserAccount2 != null && !SystemUserAccount2.ChangeTracker.ChangeTrackingEnabled) { SystemUserAccount2.StartTracking(); } } }
public static ISystemUser NewSystemUser(SystemUserAccount account) { return new SystemUser(account); }
public void SaveUserAccount(SystemUserAccount userAccount) { CurrentContext.SystemUserAccount.AddObject(userAccount); }
private SystemUser(SystemUserAccount account) { UserID = account.ID; UserRoleID = account.UserRoleID; Username = account.UserName; UserRoleCode = account.SystemUserRole.RoleCode; }