Beispiel #1
0
        public int GetHeight(int id)
        {
            var container = new WindsorContainer();

            container.Register(Component.For <ICompanyHierarchy>().ImplementedBy <CompanyHierarchy>().LifestyleSingleton());

            // Resolve an object of type ICompanyHierarchy (ask the container for an instance)
            // This is analagous to calling new() in a non-IoC application.
            _CompanyHierarchy = container.Resolve <ICompanyHierarchy>();
            Common.Models.Node n = _CompanyHierarchy.Getnode(id);
            return(_CompanyHierarchy.GetHeight(n));
        }
Beispiel #2
0
        public bool PostChangeCurrentParent([FromBody] parentchange pc)
        {
            var container = new WindsorContainer();

            container.Register(Component.For <ICompanyHierarchy>().ImplementedBy <CompanyHierarchy>().LifestyleSingleton());

            // Resolve an object of type ICompanyHierarchy (ask the container for an instance)
            // This is analagous to calling new() in a non-IoC application.
            _CompanyHierarchy = container.Resolve <ICompanyHierarchy>();

            bool result = _CompanyHierarchy.Change_the_parent_node_of_a_given_node(pc);

            return(result);
        }
        public HttpResponseMessage Get_all_children(int id)
        {
            var container = new WindsorContainer();

            container.Register(Component.For <ICompanyHierarchy>().ImplementedBy <CompanyHierarchy>().LifestyleSingleton());

            // Resolve an object of type ICompanyHierarchy (ask the container for an instance)
            // This is analagous to calling new() in a non-IoC application.
            _CompanyHierarchy = container.Resolve <ICompanyHierarchy>();

            Common.Models.Node node = _CompanyHierarchy.Getnode(id);

            IEnumerable <Common.Models.Node> resultsnodes = _CompanyHierarchy.Get_all_children(node);


            return(Share.Json <Common.Models.Node>(resultsnodes));
        }
Beispiel #4
0
 private Services(ICompanyHierarchy companyHierarchy)
 {
     this._instance = companyHierarchy;
 }