Esempio n. 1
0
        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)));
 }