Exemple #1
0
        private void RemoveAllShares()
        {
            string userFQN = base.GetStringProperty(Constants.SOProperties.OutOfOffice.UserFQN);

            WorkflowManagementServer mngServer = this.ServiceBroker.K2Connection.GetConnection <WorkflowManagementServer>();

            using (mngServer.Connection)
            {
                if (mngServer.GetUserStatus(userFQN) == UserStatuses.None)
                {
                    throw new ApplicationException(Resources.OutOfOfficeNotConfiguredForUser);
                }

                WorklistShares shares = mngServer.GetCurrentSharingSettings(userFQN, ShareType.OOF);

                if (shares == null || shares.Count > 0)
                {
                    mngServer.UnShareAll(userFQN);
                }

                mngServer.Connection.Close();
            }
            SetStatus(UserStatuses.Available, false);
        }