public Converter( ITypeInstanceFactory typeInstanceFactory, PrimaryKeyEntityReferenceFactory <TEntity> referenceFactory ) { _typeInstanceFactory = typeInstanceFactory; _referenceFactory = referenceFactory; }
void IIntersectedFieldsGenericExecutor.Execute <TLeftModel, TLeftField, TRightModel, TRightField, TLeftData, TRightData>( IntersectedFields <TLeftModel, TLeftField, TRightModel, TRightField, TLeftData, TRightData> intersectedFields ) { var parser = TryParseFactory <string, TLeftData>(); if (parser == null) { throw new InvalidOperationException($"Can't determine method for parsing strings to type `{typeof(TLeftData).Name}`"); } Factory = new PrimaryKeyEntityReferenceFactory <T, TLeftData>( intersectedFields.RightPath as IFieldPath <TypeModel, PropertyInfoField>, parser ); }
public PrimaryKeyEntityBinder( PrimaryKeyEntityReferenceFactory <TEntity> entityReferenceFactory ) { _entityReferenceFactory = entityReferenceFactory; }