Example #1
0
 public BasicOrganization(BasicOrganization original)
     : this(
         original.Identity, original.ParentOrganizationId, original.Name, original.NameInternational,
         original.NameShort, original.Domain, original.MailPrefix, original.AnchorGeographyId,
         original.AcceptsMembers, original.AutoAssignNewMembers, original.DefaultCountryId)
 {
 }
Example #2
0
 public BasicOrganization (BasicOrganization original)
     : this(
         original.Identity, original.ParentOrganizationId, original.Name, original.NameInternational,
         original.NameShort, original.Domain, original.MailPrefix, original.AnchorGeographyId,
         original.AcceptsMembers, original.AutoAssignNewMembers, original.DefaultCountryId)
 {
 }
Example #3
0
 public static Organization FromBasic(BasicOrganization basic)
 {
     return new Organization(basic);
 }
Example #4
0
        } // disallow public direct construction

        private Organization (BasicOrganization basic)
            : base(basic)
        {
        }
        public BasicOrganization[] GetOrganizationLine (int leafOrganizationId)
        {
            List<BasicOrganization> result = new List<BasicOrganization>();

            Dictionary<int, List<BasicOrganization>> organizations = GetHashedOrganizations();

            BasicOrganization currentOrganization = organizations[leafOrganizationId][0];

            // This iterates until the zero-parentid root Organization is found

            while (currentOrganization.OrganizationId > 0)
            {
                result.Add(currentOrganization);

                if (currentOrganization.ParentOrganizationId > 0)
                {
                    currentOrganization = organizations[currentOrganization.ParentOrganizationId][0];
                }
                else
                {
                    currentOrganization = new BasicOrganization();
                }
            }

            result.Reverse();

            return result.ToArray();
        }
Example #6
0
        public static BasicOrganization[] GetOrganizationLine (int leafOrganizationId)
        {

            lock (loadCacheLock)
            {
                List<BasicOrganization> result = new List<BasicOrganization>();

                BasicOrganization currentOrganization = OrganizationCache.GetOrganization(leafOrganizationId);

                // This iterates until the zero-parentid root Organization is found

                while (currentOrganization.OrganizationId > 0)
                {
                    result.Add(currentOrganization);

                    if (currentOrganization.ParentOrganizationId > 0)
                    {
                        currentOrganization = OrganizationCache.GetOrganization(currentOrganization.ParentOrganizationId);
                    }
                    else
                    {
                        currentOrganization = new BasicOrganization();
                    }
                }

                result.Reverse();

                return result.ToArray();
            }
        }