Exemple #1
0
 public Converter(
     ITypeInstanceFactory typeInstanceFactory,
     PrimaryKeyEntityReferenceFactory <TEntity> referenceFactory
     )
 {
     _typeInstanceFactory = typeInstanceFactory;
     _referenceFactory    = referenceFactory;
 }
Exemple #2
0
            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;
 }