/// <summary> /// /// </summary> /// <param name="argument"></param> public override void Execute(string argument) { OguObjectCollection <IUser> users = QueryHelper.QueryUser(argument); foreach (IUser user in users) { user.Parent.Children.ToList().ForEach(obj => OutputHelper.OutputObjectInfo(obj)); } }
/// <summary> /// /// </summary> /// <param name="argument"></param> public override void Execute(string argument) { OguObjectCollection <IUser> users = QueryHelper.QueryUser(argument); foreach (IUser user in users) { OutputHelper.OutputObjectInfo(user.TopOU); } }
/// <summary> /// /// </summary> /// <param name="argument"></param> public override void Execute(string argument) { OguObjectCollection <IOguObject> groups = QueryHelper.QueryObjectByFullPath(argument); foreach (IGroup group in groups) { group.Members.ToList().ForEach(obj => OutputHelper.OutputObjectInfo(obj)); } }
/// <summary> /// /// </summary> /// <param name="argument"></param> public override void Execute(string argument) { OguObjectCollection <IOguObject> ogus = QueryHelper.QueryObjectByFullPath(argument); (ogus[0] is IOrganization).FalseThrow("对象\"{0}\"不是一个组织", argument); IOrganization ogu = (IOrganization)ogus[0]; ogu.GetAllChildren <IOguObject>(true).ForEach(o => OutputHelper.OutputObjectInfo(o)); }
/// <summary> /// /// </summary> /// <param name="argument"></param> public override void Execute(string argument) { OguObjectCollection <IUser> users = QueryHelper.QueryUser(argument); foreach (IUser user in users) { if (user.Parent != null) { OutputHelper.OutputObjectInfo(user.Parent); } else { Console.WriteLine("User doesn't have parent."); } } }
/// <summary> /// /// </summary> /// <param name="argument"></param> public override void Execute(string argument) { OguObjectCollection <IUser> users = QueryHelper.QueryUser(argument); List <IUser> userList = new List <IUser>(); foreach (IUser user in users) { if (userList.Exists(u => u.ID == user.ID) == false) { userList.Add(user); } } foreach (IUser user in userList) { user.MemberOf.ToList().ForEach(obj => OutputHelper.OutputObjectInfo(obj)); } }
/// <summary> /// /// </summary> /// <param name="argument"></param> public override void Execute(string argument) { OguObjectCollection <IOguObject> objs = QueryHelper.QueryObjectByID(argument); OutputHelper.OutputObjectInfo(objs); }
/// <summary> /// /// </summary> /// <param name="argument"></param> public override void Execute(string argument) { var root = OGUPermission.OguMechanismFactory.GetMechanism().GetRoot(); OutputHelper.OutputObjectInfo(root); }