예제 #1
0
        public virtual ResourceTreeItemCollection GetResourceTree(IProvider provider)
        {
            if (_resourceTree == null)
            {
                var resources = provider.Scheduler.Resource.GetResourceTree(ClientID);
                _resourceTree = new ResourceTreeItemCollection(resources);
            }

            return(_resourceTree);
        }
예제 #2
0
        public static string GetResourceName(this INegativeIssue issue, ResourceTreeItemCollection tree)
        {
            var res = tree.Resources().Where(x => x.ResourceID == issue.ResourceID).FirstOrDefault();

            if (res != null)
            {
                return(res.ResourceName);
            }
            else
            {
                return("unspecified");
            }
        }
예제 #3
0
        public ResourceTreeItemCollection GetResourceTreeItemCollection()
        {
            ResourceTreeItemCollection tree;

            if (Context.Items["CurrentResourceTreeItemCollection"] == null)
            {
                // always for the current user
                var resources = ResourceTree();
                tree = new ResourceTreeItemCollection(resources);
                Context.Items["CurrentResourceTreeItemCollection"] = tree;
            }
            else
            {
                tree = (ResourceTreeItemCollection)Context.Items["CurrentResourceTreeItemCollection"];
            }

            return(tree);
        }