public static IEnumerable <Indexer> ForCollection(OdcmEntityClass odcmClass) { var retVal = new List <Indexer>(); foreach (var projection in odcmClass.DistinctProjections()) { retVal.Add(CollectionGetByIdIndexer.ForCollectionClass(odcmClass, projection)); } return(retVal); }
private void Write(CollectionGetByIdIndexer indexer) { WriteSignature(indexer); using (_builder.IndentBraced) { _("get"); using (_builder.IndentBraced) { _("return GetFetcherById<{0}, {1}>((i) => {2});", NamesService.GetConcreteTypeName(indexer.OdcmClass), NamesService.GetFetcherTypeName(indexer.OdcmClass), indexer.ParameterToPropertyMap.ToEquivalenceString("i")); } } }