Example #1
0
        public virtual IObjectTranslator GetTranslator()
        {
            IObjectTranslator translator = (IObjectTranslator)_config.Get(TranslatorKey);

            if (translator != null)
            {
                return(translator);
            }
            string translatorName = _config.GetAsString(TranslatorNameKey);

            if (translatorName == null)
            {
                return(null);
            }
            try
            {
                translator = NewTranslatorFromReflector(translatorName);
            }
            catch (Exception)
            {
                try
                {
                    translator = NewTranslatorFromPlatform(translatorName);
                }
                catch (Exception e)
                {
                    throw new Db4oException(e);
                }
            }
            Translate(translator);
            return(translator);
        }
Example #2
0
 public BelgianPharmaceuticalPrescriptionTranslator()
 {
     this.practitionerTranslator = new BelgianHealthcarePractitionerTranslator();
     this.patientTranslator      = new BelgianPatientTranslator();
     this.facilityTranslator     = new BelgianHealthFacilityTranslator();
     this.medicationTranslator   = new BelgianPrescribedMedicationTranslator();
 }
Example #3
0
 public PharmaceuticalPrescriptionCreator(IAsyncRepository <PharmaceuticalPrescription, PrescriptionIdentifier> repository,
                                          IObjectTranslator <CreatePharmaceuticalPrescription, PharmaceuticalPrescription> translator)
 {
     Condition.Requires(repository, nameof(repository)).IsNotNull();
     Condition.Requires(translator, nameof(translator)).IsNotNull();
     this.repository = repository;
     this.translator = translator;
 }
Example #4
0
 public virtual void Translate(IObjectTranslator translator)
 {
     if (translator == null)
     {
         _config.Put(TranslatorNameKey, null);
     }
     _config.Put(TranslatorKey, translator);
 }
Example #5
0
 protected EFRepository(IObjectTranslator <TStateEntity, TDomainEntity> entityTranslator,
                        IDbContextFactory <TContext> contextFactory)
 {
     Condition.Requires(entityTranslator, nameof(entityTranslator)).IsNotNull();
     Condition.Requires(contextFactory, nameof(contextFactory)).IsNotNull();
     this.EntityTranslator = entityTranslator;
     this.ContextFactory   = contextFactory;
 }
Example #6
0
 protected EFRepositoryWithEventStoring(IObjectTranslator <TStateEntity, TDomainEntity> entityTranslator,
                                        IObjectTranslator <IDomainEvent, StoredEvent> eventTranslator,
                                        IDbContextFactory <TContext> contextFactory)
     : base(entityTranslator, contextFactory)
 {
     Condition.Requires(eventTranslator, nameof(eventTranslator)).IsNotNull();
     this.EventTranslator = eventTranslator;
 }
 public PharmaceuticalPrescriptionsCreator(IAsyncRepository <PharmaceuticalPrescription> repository,
                                           IEventPublisher publisher,
                                           IObjectTranslator <CreatePharmaceuticalPrescriptions, IEnumerable <PharmaceuticalPrescription> > translator)
     : base(repository, publisher)
 {
     Condition.Requires(translator, nameof(translator)).IsNotNull();
     this.Translator = translator;
 }
 protected Type TranslatorStoredClass(IObjectTranslator translator)
 {
     try
     {
         return(translator.StoredClass());
     }
     catch (Exception e)
     {
         throw new ReflectException(e);
     }
 }
		protected Type TranslatorStoredClass(IObjectTranslator translator)
		{
			try
			{
				return translator.StoredClass();
			}
			catch (Exception e)
			{
				throw new ReflectException(e);
			}
		}
Example #10
0
 protected EFRepository(StateEntitiesContext context,
                        IObjectTranslator <TStateEntity, TDomainEntity> entityTranslator,
                        IObjectTranslator <IEvent, EventState> eventTranslator)
 {
     Condition.Requires(context, nameof(context)).IsNotNull();
     Condition.Requires(entityTranslator, nameof(entityTranslator)).IsNotNull();
     Condition.Requires(eventTranslator, nameof(eventTranslator)).IsNotNull();
     this.context          = context;
     this.entityTranslator = entityTranslator;
     this.eventTranslator  = eventTranslator;
 }
Example #11
0
 public PharmaceuticalPrescriptionsCreator(IObjectTranslator <CreatePharmaceuticalPrescriptions, IEnumerable <PharmaceuticalPrescription> > translator,
                                           IAsyncRepository <PharmaceuticalPrescription> repository,
                                           IDomainEventPublisher publisher)
 {
     Condition.Requires(translator, nameof(translator)).IsNotNull();
     Condition.Requires(repository, nameof(repository)).IsNotNull();
     Condition.Requires(publisher, nameof(publisher)).IsNotNull();
     this.translator = translator;
     this.repository = repository;
     this.publisher  = publisher;
 }
Example #12
0
        public static TDestination Translate <TSource, TDestination>(this IObjectTranslator <TSource, TDestination> translator,
                                                                     TSource source,
                                                                     object options)
            where TSource : class
            where TDestination : class
        {
            Condition.Requires(translator, nameof(translator)).IsNotNull();
            var dictionary = new Dictionary <string, object>();

            dictionary.AddObject(options);
            return(translator.Translate(source, dictionary));
        }
Example #13
0
        internal static bool IsCollectionTranslator(Config4Class config4class)
        {
            if (config4class != null)
            {
                IObjectTranslator ot = config4class.GetTranslator();
                if (ot != null)
                {
#if SILVERLIGHT
                    return(false);
#else
                    return(ot is TList || ot is TDictionary || ot is TQueue || ot is TStack);
#endif
                }
            }
            return(false);
        }
Example #14
0
        public MappingProcessorTests()
        {
            this.mapper1To2     = Substitute.For <IObjectMapper <FakeObject1, FakeObject2> >();
            this.mapper2To1     = Substitute.For <IObjectMapper <FakeObject2, FakeObject1> >();
            this.translator1To2 = Substitute.For <IObjectTranslator <FakeObject1, FakeObject2> >();
            this.translator2To1 = Substitute.For <IObjectTranslator <FakeObject2, FakeObject1> >();
            var serviceProvider = Substitute.For <IServiceProvider>();

            serviceProvider.GetService(Arg.Is <Type>(t => t.IsAssignableFrom(typeof(IObjectMapper <FakeObject1, FakeObject2>))))
            .Returns(this.mapper1To2);
            serviceProvider.GetService(Arg.Is <Type>(t => t.IsAssignableFrom(typeof(IObjectMapper <FakeObject2, FakeObject1>))))
            .Returns(this.mapper2To1);
            serviceProvider.GetService(Arg.Is <Type>(t => t.IsAssignableFrom(typeof(IObjectTranslator <FakeObject1, FakeObject2>))))
            .Returns(this.translator1To2);
            serviceProvider.GetService(Arg.Is <Type>(t => t.IsAssignableFrom(typeof(IObjectTranslator <FakeObject2, FakeObject1>))))
            .Returns(this.translator2To1);
            processor = new MappingProcessor(serviceProvider);
        }
Example #15
0
		public static string FieldNameFor(IObjectTranslator translator)
		{
			return translator.GetType().FullName;
		}
Example #16
0
		public void InitializeTranslator(IObjectTranslator translator)
		{
			_translator = translator;
			InitializeFieldName();
			InitializeFieldType();
		}
Example #17
0
		public TranslatedAspect(ClassMetadata containingClass, IObjectTranslator translator
			) : this(containingClass)
		{
			InitializeTranslator(translator);
		}
 public PharmaceuticalPrescriptionRepository(HealthcareDeliveryContext context,
                                             IObjectTranslator <PharmaceuticalPrescriptionState, PharmaceuticalPrescription> prescriptionTranslator,
                                             IObjectTranslator <IEvent, EventState> eventTranslator)
     : base(context, prescriptionTranslator, eventTranslator)
 {
 }
 public FluentValidatorAdapter(IValidator <T> fluentValidator)
 {
     Condition.Requires(fluentValidator, nameof(fluentValidator)).IsNotNull();
     this.fluentValidator  = fluentValidator;
     this.resultTranslator = new ValidationResultTranslator();
 }
Example #20
0
 private bool InstallTranslatorOnExistingAspect(IObjectTranslator translator, ClassAspect
     existingAspect, Collection4 aspects)
 {
     if (existingAspect is TranslatedAspect)
     {
         var translatedAspect = (TranslatedAspect) existingAspect;
         translatedAspect.InitializeTranslator(translator);
         _translator = translatedAspect;
         return false;
     }
     // older versions didn't store the aspect type properly
     _translator = new TranslatedAspect(this, translator);
     aspects.ReplaceByIdentity(existingAspect, _translator);
     return true;
 }
Example #21
0
 public static string FieldNameFor(IObjectTranslator translator)
 {
     return(translator.GetType().FullName);
 }
Example #22
0
		public virtual void Translate(IObjectTranslator translator)
		{
			if (translator == null)
			{
				_config.Put(TranslatorNameKey, null);
			}
			_config.Put(TranslatorKey, translator);
		}
Example #23
0
 public PharmaceuticalPrescriptionRepository(IObjectTranslator <PharmaceuticalPrescriptionState, PharmaceuticalPrescription> prescriptionTranslator,
                                             IObjectTranslator <IDomainEvent, StoredEvent> eventTranslator,
                                             IDbContextFactory <HealthcareContext> contextFactory)
     : base(prescriptionTranslator, eventTranslator, contextFactory)
 {
 }
Example #24
0
 private static void Translate(IConfiguration config, object obj, IObjectTranslator translator)
 {
     config.ObjectClass(obj).Translate(translator);
 }
Example #25
0
 public TranslatedAspect(ClassMetadata containingClass, IObjectTranslator translator
                         ) : this(containingClass)
 {
     InitializeTranslator(translator);
 }
Example #26
0
 public static IEnumerable <TDestination> TranslateCollection <TSource, TDestination>(this IObjectTranslator <TSource, TDestination> translator,
                                                                                      IEnumerable <TSource> source,
                                                                                      IDictionary <string, object> options = null)
     where TSource : class
     where TDestination : class
 {
     Condition.Requires(translator, nameof(translator)).IsNotNull();
     foreach (var item in source)
     {
         yield return(translator.Translate(item, options));
     }
 }
Example #27
0
 public void InitializeTranslator(IObjectTranslator translator)
 {
     _translator = translator;
     InitializeFieldName();
     InitializeFieldType();
 }
 public PharmaceuticalPrescriptionRepository(IObjectTranslator <PharmaceuticalPrescriptionState, PharmaceuticalPrescription> prescriptionTranslator,
                                             IObjectTranslator <IEvent, EventState> eventTranslator,
                                             IAsyncDbContextFactory <HealthcareContext> contextFactory)
     : base(prescriptionTranslator, eventTranslator, contextFactory)
 {
 }
Example #29
0
		private static void Translate(IConfiguration config, object obj, IObjectTranslator translator)
		{
			config.ObjectClass(obj).Translate(translator);
		}
Example #30
0
 private bool InstallTranslatorOnNewAspect(IObjectTranslator translator, Collection4
     aspects)
 {
     var translatedAspect = new TranslatedAspect(this, translator);
     aspects.Add(translatedAspect);
     _translator = translatedAspect;
     return true;
 }