public UserReferrerTreeItem[] GetUserReferrerTree(string token, string userName) { #if Delay Thread.Sleep(5000); #endif if (RSAProvider.LoadRSA(token)) { try { List <UserReferrerTreeItem> results = new List <UserReferrerTreeItem>(); UserReferrerTreeItem parent = DBProvider.UserDBProvider.GetUserReferrerUpTree(userName); UserReferrerTreeItem[] childrens = DBProvider.UserDBProvider.GetUserReferrerDownTree(userName); if (parent != null) { parent.Level = -1; results.Add(parent); } if (childrens != null) { foreach (var child in childrens) { child.Level = 1; results.Add(child); UserReferrerTreeItem[] subChildrens = DBProvider.UserDBProvider.GetUserReferrerDownTree(child.UserName); if (subChildrens != null) { foreach (var subChild in subChildrens) { subChild.Level = 2; results.Add(subChild); } } } } return(results.ToArray()); } catch (Exception exc) { LogHelper.Instance.AddErrorLog("GetUserReferrerTree Exception. userName: " + userName, exc); return(null); } } else { throw new Exception(); } }
public UserReferrerTreeItemUIModel(UserReferrerTreeItem parent) { this.ParentObject = parent; }