private void Write(CollectionGetByIdIndexer indexer) { WriteSignature(indexer); using (_builder.IndentBraced) { _("get"); using (_builder.IndentBraced) { _("var path = GetPath<{0}>((i) => {1});", NamesService.GetConcreteTypeName(indexer.OdcmClass), indexer.ParameterToPropertyMap.ToEquivalenceString("i")); _("var fetcher = new {0}();", NamesService.GetFetcherTypeName(indexer.OdcmClass)); _("fetcher.Initialize(Context, path);"); _(""); _("return fetcher;"); } } }