public static Capability Create(Domain.Models.Capability capability) { return(new Capability { Id = capability.Id, Name = capability.Name, RootId = capability.RootId, Description = capability.Description, Members = capability .Members .Select(member => new Member { Email = member.Email }) .ToArray(), Contexts = capability .Contexts .Select(context => new Context { Id = context.Id, Name = context.Name, AWSRoleArn = context.AWSRoleArn, AWSAccountId = context.AWSAccountId, AWSRoleEmail = context.AWSRoleEmail }) .ToArray(), }); }
public static CapabilityADSync Create(Domain.Models.Capability capability) { var isV1 = string.IsNullOrEmpty(capability.RootId); return(new CapabilityADSync { Identifier = isV1 ? capability.Name : capability.RootId, IsV1 = isV1, AWSAccountId = isV1 ? null : capability.Contexts?.FirstOrDefault()?.AWSAccountId, AWSRoleArn = isV1 ? null : capability.Contexts?.FirstOrDefault()?.AWSRoleArn, Members = capability .Members .Select(member => new Member { Email = member.Email }) .ToArray() }); }