Exemplo n.º 1
0
        internal IList <T> Get <T>(object example)
        {
            var list = _plugin.Get <T>(example);

            InstanceLogger.Log(this, "Get", example, list);

            return(list);
        }
Exemplo n.º 2
0
        public async Task <TAggregate> LoadAsync <TAggregate, TIdentity>(TIdentity id, CancellationToken cancellationToken)
            where TAggregate : class, IAggregateRoot <TIdentity>
            where TIdentity : IIdentity
        {
            TAggregate aggregate = default;

            var criteria = new DomainCriteria();

            criteria.SafeAnd(new EqualityFilter("Id", id));
            IPersistence aggregatePersistence = _persistenceFactory.GetPersistence <TAggregate>();

            aggregate = await aggregatePersistence.Get <TAggregate, DomainCriteria>(criteria, CancellationToken.None);

            if (aggregate.IsNull())
            {
                aggregate = await _aggregateFactory.CreateNewAggregateAsync <TAggregate, TIdentity>(id).ConfigureAwait(false);

                aggregate.Persistence = aggregatePersistence;
                return(aggregate);
            }
            else
            {
                aggregate.Persistence = aggregatePersistence;
                return(aggregate.AsExisting() as TAggregate);
            }
        }
        public void Should_get_entity()
        {
            var uniqueDogName = Guid.NewGuid().ToString();

            var dog = new Dog {
                Age = 15, Name = uniqueDogName
            };

            PluginInstance.Save(dog);

            var dogs = PluginInstance.Get <Dog>(new Dog()
            {
                Age = 15, Name = uniqueDogName
            });

            Assert.That(dogs[0], Is.EqualTo(dog));
        }
Exemplo n.º 4
0
        public void Should_get_entity()
        {
            Expect.Call(_instancePlugin.Get <Dog>(_dog)).Return(new List <Dog>());
            _mockery.ReplayAll();

            new Repository <Dog>().Get(_dog);

            _mockery.VerifyAll();
        }
Exemplo n.º 5
0
 public Medicine Get(Guid id)
 {
     return(_persistence.Get(id));
 }