public Context(EAV.Store.IStoreContext context)
 {
     Context_ID   = context.ContextID.GetValueOrDefault();
     Data_Name    = context.DataName;
     Display_Text = context.DisplayText;
     Name         = context.Name;
 }
Beispiel #2
0
 public StoreContext(EAV.Store.IStoreContext context)
 {
     this.ContextID   = context.ContextID;
     this.Name        = context.Name;
     this.DataName    = context.DataName;
     this.DisplayText = context.DisplayText;
 }
Beispiel #3
0
        public void UpdateContext(EAV.Store.IStoreContext context)
        {
            using (EAVStoreClient.MicroEAVContext ctx = new MicroEAVContext())
            {
                EAVStoreClient.Context dbContext = ctx.Contexts.SingleOrDefault(it => it.Context_ID == context.ContextID);

                if (dbContext != null)
                {
                    if (dbContext.Name != context.Name)
                    {
                        dbContext.Name = context.Name;
                    }

                    if (dbContext.Data_Name != context.DataName)
                    {
                        dbContext.Data_Name = context.DataName;
                    }

                    if (dbContext.Display_Text != context.DisplayText)
                    {
                        dbContext.Display_Text = context.DisplayText;
                    }

                    ctx.SaveChanges();
                }
                else
                {
                    throw (new Exception(String.Format("Unable to retrieve context ID {0}.", context.ContextID)));
                }
            }
        }
Beispiel #4
0
 public IHttpActionResult CreateContext(EAV.Store.IStoreContext context)
 {
     try
     {
         return(Ok <EAV.Store.IStoreContext>(contextClient.CreateContext(context)));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
Beispiel #5
0
        public IHttpActionResult UpdateContext(EAV.Store.IStoreContext context)
        {
            try
            {
                contextClient.UpdateContext(context);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Beispiel #6
0
        public void CreateDuplicateContext_Data_Name()
        {
            EAV.Store.Clients.IContextStoreClient client = factory.Create <EAV.Store.Clients.IContextStoreClient>();
            string contextName = Guid.NewGuid().ToString();

            EAV.Store.IStoreContext context = client.CreateContext(new EAVStoreLibrary.StoreContext()
            {
                Name        = contextName,
                DataName    = contextName.ToUpper(),
                DisplayText = contextName + ":",
            });

            Assert.IsNotNull(context, "Failed to create context with name '{0}'", contextName);

            client.CreateContext(new EAVStoreLibrary.StoreContext()
            {
                Name        = contextName + "1",
                DataName    = contextName.ToUpper(),
                DisplayText = contextName + ":",
            });

            Assert.Fail("Failed to throw exception creating context with duplicate data name.");
        }
Beispiel #7
0
        public EAV.Store.IStoreContext CreateContext(EAV.Store.IStoreContext context)
        {
            if (context == null)
            {
                return(null);
            }

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

            using (EAVStoreClient.MicroEAVContext ctx = new MicroEAVContext())
            {
                Context dbContext = new Context(context);

                ctx.Contexts.Add(dbContext);

                ctx.SaveChanges();

                return((EAVStoreLibrary.StoreContext)dbContext);
            }
        }
Beispiel #8
0
        public void CreateContext()
        {
            EAV.Store.Clients.IContextStoreClient client = factory.Create <EAV.Store.Clients.IContextStoreClient>();
            string contextName = Guid.NewGuid().ToString();

            EAV.Store.IStoreContext context = client.CreateContext(new EAVStoreLibrary.StoreContext()
            {
                Name        = contextName,
                DataName    = contextName.ToUpper(),
                DisplayText = contextName + ":",
            });

            Assert.IsNotNull(context, "Failed to create context with name '{0}'", contextName);

            ResetDatabaseContext();

            var dbContext = this.DbContext.Contexts.SingleOrDefault(it => it.Context_ID == context.ContextID);

            Assert.IsNotNull(dbContext, String.Format("Failed to retrieve context ID {0} from the database.", context.ContextID));

            Assert.AreEqual(context.Name, dbContext.Name, "Property 'Name' was not created correctly.");
            Assert.AreEqual(context.DataName, dbContext.Data_Name, "Property 'DataName' was not created correctly.");
            Assert.AreEqual(context.DisplayText, dbContext.Display_Text, "Property 'DisplayText' was not created correctly.");
        }