Example #1
0
        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);
        }
Example #2
0
        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"));
                }
            }
        }