protected FetcherNavigationCollectionProperty(OdcmProperty odcmProperty) : base(odcmProperty) { CollectionType = new Type(NamesService.GetCollectionTypeName((OdcmClass)odcmProperty.Type)); FieldName = NamesService.GetFetcherCollectionFieldName(odcmProperty); InstanceType = NamesService.GetFetcherTypeName(odcmProperty.Type); Type = new Type(NamesService.GetCollectionInterfaceName((OdcmClass)odcmProperty.Type)); }
public static Interface ForCollection(OdcmClass odcmClass) { return(new Interface { Attributes = new[] { Attribute.ForLowerCaseProperty() }, Identifier = NamesService.GetCollectionInterfaceName(odcmClass), Namespace = odcmClass.Namespace, Methods = global::CSharpWriter.Methods.ForCollectionInterface(odcmClass), Indexers = IndexerSignature.ForCollectionInterface(odcmClass), Interfaces = new[] { new Type(NamesService.GetExtensionTypeName("IReadOnlyQueryableSetBase"), new Type(NamesService.GetConcreteInterfaceName(odcmClass))) } }); }
public static IEnumerable <Type> ForCollection(OdcmClass odcmClass) { return(new List <Type> { new Type(NamesService.GetCollectionInterfaceName(odcmClass)) }); }