Beispiel #1
0
 public IHttpActionResult CreateEntity(EAV.Store.IStoreEntity entity)
 {
     try
     {
         return(Ok <EAV.Store.IStoreEntity>(entityClient.CreateEntity(entity)));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Beispiel #2
0
        public IHttpActionResult UpdateEntity(EAV.Store.IStoreEntity entity)
        {
            try
            {
                entityClient.UpdateEntity(entity);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Beispiel #3
0
        public void CreateEntity()
        {
            EAV.Store.Clients.IEntityStoreClient client = factory.Create <EAV.Store.Clients.IEntityStoreClient>();
            string entityDescriptor = Guid.NewGuid().ToString();

            EAV.Store.IStoreEntity entity = client.CreateEntity(new EAVStoreLibrary.StoreEntity()
            {
                Descriptor = entityDescriptor
            });

            Assert.IsNotNull(entity, "Failed to create entity with descriptor '{0}'", entityDescriptor);

            ResetDatabaseContext();

            var dbEntity = this.DbContext.Entities.SingleOrDefault(it => it.Entity_ID == entity.EntityID);

            Assert.IsNotNull(dbEntity, String.Format("Failed to retrieve entity ID {0} from the database.", entity.EntityID));

            Assert.AreEqual(entity.Descriptor, dbEntity.Descriptor, "Property 'Descriptor' was not created correctly.");
        }
Beispiel #4
0
        public void UpdateEntity(EAV.Store.IStoreEntity anEntity)
        {
            using (EAVStoreClient.MicroEAVContext ctx = new MicroEAVContext())
            {
                EAVStoreClient.Entity dbEntity = ctx.Entities.SingleOrDefault(it => it.Entity_ID == anEntity.EntityID);

                if (dbEntity != null)
                {
                    if (dbEntity.Descriptor != anEntity.Descriptor)
                    {
                        dbEntity.Descriptor = anEntity.Descriptor;
                    }

                    ctx.SaveChanges();
                }
                else
                {
                    throw (new Exception(String.Format("Unable to retrieve entity ID {0}.", anEntity.EntityID)));
                }
            }
        }
Beispiel #5
0
        public EAV.Store.IStoreEntity CreateEntity(EAV.Store.IStoreEntity anEntity)
        {
            if (anEntity == null)
            {
                return(null);
            }

            if (string.IsNullOrWhiteSpace(anEntity.Descriptor))
            {
                throw (new InvalidOperationException("Property 'Name' for parameter 'entity' may not be null or empty."));
            }

            using (EAVStoreClient.MicroEAVContext ctx = new MicroEAVContext())
            {
                Entity dbEntity = new Entity(anEntity);

                ctx.Entities.Add(dbEntity);

                ctx.SaveChanges();

                return((EAVStoreLibrary.StoreEntity)dbEntity);
            }
        }
 public Entity(EAV.Store.IStoreEntity entity)
 {
     Entity_ID  = entity.EntityID.GetValueOrDefault();
     Descriptor = entity.Descriptor;
 }
Beispiel #7
0
 public StoreEntity(EAV.Store.IStoreEntity entity)
 {
     this.EntityID   = entity.EntityID;
     this.Descriptor = entity.Descriptor;
 }