Exemplo n.º 1
0
        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;
 }