public HostWithCredentials(CredentialDomain domain, int index) : base(domain.Hosts[index]) { Guid id = domain.Hosts[index].ID; domain.Normalize(); this.Credentials = domain.Credentials.Where(c => c.Hosts.Contains(id)).Select(a => new CredentialData(a)).ToArray(); }
public CredentialWithHosts(CredentialDomain domain, int index) : base(domain.Credentials[index]) { List <Guid> paths = domain.Credentials[index].Paths; domain.Normalize(); this.Hosts = domain.Credentials[index].Hosts.SelectMany(g => domain.Hosts.Where(h => h.ID.Equals(g))).Select(a => new ResourceAuthorityInfo(a, paths)).ToArray(); }
public CredentialDomainInfo(CredentialDomain source) { if (source == null) { return; } source.Normalize(); this.ID = source.__IDString; this.Active = source.Active; this.Order = source.Order; this.ResourceAuthority = source.Hosts.Select(h => new ResourceAuthorityInfo(h)).ToArray(); this.Credentials = source.Credentials.ToArray(); }