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) { }
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) { }
public static Organization FromBasic(BasicOrganization basic) { return new Organization(basic); }
} // 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(); }
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(); } }