public IEnumerable <BulkResourceWriteClaimTableTypeV1Row> GenerateRows(IReadOnlyList <ResourceWrapper> resources) { for (var index = 0; index < resources.Count; index++) { ResourceWrapper resource = resources[index]; var resourceMetadata = new ResourceMetadata( resource.CompartmentIndices, resource.SearchIndices?.ToLookup(e => _searchParameterTypeMap.GetSearchValueType(e)), resource.LastModifiedClaims); IReadOnlyCollection <KeyValuePair <string, string> > writeClaims = resourceMetadata.WriteClaims; if (writeClaims == null) { yield break; } foreach (var claim in writeClaims) { yield return(new BulkResourceWriteClaimTableTypeV1Row(index, _model.GetClaimTypeId(claim.Key), claim.Value)); } } }
public IEnumerable <ResourceWriteClaimTableTypeV1Row> GenerateRows(ResourceMetadata resourceMetadata) { return(resourceMetadata.WriteClaims?.Select(c => new ResourceWriteClaimTableTypeV1Row(_model.GetClaimTypeId(c.Key), c.Value))); }