예제 #1
0
        //return list of all users at given group
        public List <CIMTUser> GetAllUsersAtGroup(string GroupName, out MTRetCode requestResult)
        {
            List <CIMTUser> result = new List <CIMTUser>();

            requestResult = MTRetCode.MT_RET_ERROR;
            if (!CheckIfMannagerWorks())
            {
                return(result);
            }

            try
            {
                var myUserArray = m_manager.UserCreateArray();
                requestResult = m_manager.UserRequestArray(GroupName, myUserArray);

                if (requestResult == MTRetCode.MT_RET_OK)
                {
                    var realusers = myUserArray.ToArray();
                    foreach (var actUser in realusers)
                    {
                        result.Add(actUser);
                    }
                }
                else
                {
                    LogOut($"Error getting user: group_name={GroupName} error msg={requestResult}");
                }
            }
            catch (Exception ex)
            {
                LogOut($"Error getting user:  error={ex}");
            }

            return(result);
        }