public static void SignalReloadCachedUserInfo(String AUserID) { TClientManager.QueueClientTask(AUserID, SharedConstants.CLIENTTASKGROUP_USERINFOREFRESH, "", null, null, null, null, 1, -1); }
public static void UpdateUserDefaultsOnClient(String AUserName, String AChangedUserDefaultCode, String AChangedUserDefaultValue, String AChangedUserDefaultModId, Boolean ASingleCode = true) { String SingleOrMultipleIndicator; TLogging.LogAtLevel(7, "TMaintenanceUserDefaults.UpdateUserDefaultsOnClient: calling DomainManager.ClientTaskAdd..."); if (AChangedUserDefaultCode == null) { if (AUserName == UserInfo.GetUserInfo().UserID) { // Queue a ClientTask to the current User's PetraClient DomainManager.CurrentClient.FTasksManager.ClientTaskAdd( SharedConstants.CLIENTTASKGROUP_USERDEFAULTSREFRESH, "All", null, null, null, null, 1); } else { // Queue a ClientTask to any but the current User's PetraClient TClientManager.QueueClientTask(AUserName, SharedConstants.CLIENTTASKGROUP_USERDEFAULTSREFRESH, "All", null, null, null, null, 1, DomainManager.GClientID); } } else { if (ASingleCode) { SingleOrMultipleIndicator = "Single"; } else { SingleOrMultipleIndicator = "Multiple"; } if (AUserName == UserInfo.GetUserInfo().UserID) { // Queue a ClientTask to the current User's PetraClient if (DomainManager.CurrentClient != null) { DomainManager.CurrentClient.FTasksManager.ClientTaskAdd(SharedConstants.CLIENTTASKGROUP_USERDEFAULTSREFRESH, SingleOrMultipleIndicator, AChangedUserDefaultCode, AChangedUserDefaultValue, AChangedUserDefaultModId, UserInfo.GetUserInfo().ProcessID, 1); } } // Send the same ClientTask to all other running PetraClient instances where // the same user is logged in! TClientManager.QueueClientTask(AUserName, SharedConstants.CLIENTTASKGROUP_USERDEFAULTSREFRESH, SingleOrMultipleIndicator, AChangedUserDefaultCode, AChangedUserDefaultValue, AChangedUserDefaultModId, null, 1, DomainManager.GClientID); } }