Esempio n. 1
0
 public static void SignalReloadCachedUserInfo(String AUserID)
 {
     TClientManager.QueueClientTask(AUserID,
                                    SharedConstants.CLIENTTASKGROUP_USERINFOREFRESH,
                                    "",
                                    null, null, null, null,
                                    1,
                                    -1);
 }
Esempio n. 2
0
        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);
            }
        }