コード例 #1
0
        private static EAVStoreClient.Entity CreateEntity(string descriptor)
        {
            EAVStoreClient.Entity dbEntity;

            using (EAVStoreClient.MicroEAVContext ctx = new EAVStoreClient.MicroEAVContext())
            {
                dbEntity = ctx.Entities.Add(new EAVStoreClient.Entity()
                {
                    Descriptor = descriptor,
                });

                ctx.SaveChanges();
            }

            return(dbEntity);
        }
コード例 #2
0
        private static EAVStoreClient.Context CreateContext(string name)
        {
            EAVStoreClient.Context dbContext;

            using (EAVStoreClient.MicroEAVContext ctx = new EAVStoreClient.MicroEAVContext())
            {
                dbContext = ctx.Contexts.Add(new EAVStoreClient.Context()
                {
                    Data_Name    = name.ToUpper(),
                    Display_Text = name + ":",
                    Name         = name,
                });

                ctx.SaveChanges();
            }

            return(dbContext);
        }
コード例 #3
0
        private static EAVStoreClient.Instance CreateInstance(int containerID, int subjectID, int?parentInstanceID)
        {
            EAVStoreClient.Instance dbInstance;

            using (EAVStoreClient.MicroEAVContext ctx = new EAVStoreClient.MicroEAVContext())
            {
                dbInstance = ctx.Instances.Add(new EAVStoreClient.Instance()
                {
                    Container_ID       = containerID,
                    Parent_Instance_ID = parentInstanceID,
                    Subject_ID         = subjectID,
                });

                ctx.SaveChanges();
            }

            return(dbInstance);
        }
コード例 #4
0
        private static EAVStoreClient.Subject CreateSubject(int contextID, int entityID, string identifier)
        {
            EAVStoreClient.Subject dbSubject;

            using (EAVStoreClient.MicroEAVContext ctx = new EAVStoreClient.MicroEAVContext())
            {
                dbSubject = ctx.Subjects.Add(new EAVStoreClient.Subject()
                {
                    Context_ID = contextID,
                    Identifier = identifier,
                    Entity_ID  = entityID,
                });

                ctx.SaveChanges();
            }

            return(dbSubject);
        }
コード例 #5
0
        private static EAVStoreClient.Value CreateValue(int attributeID, int instanceID, string value, int?unitID)
        {
            EAVStoreClient.Value dbValue;

            using (EAVStoreClient.MicroEAVContext ctx = new EAVStoreClient.MicroEAVContext())
            {
                dbValue = ctx.Values.Add(new EAVStoreClient.Value()
                {
                    Attribute_ID = attributeID,
                    Instance_ID  = instanceID,
                    Raw_Value    = value,
                    Unit_ID      = unitID,
                });

                ctx.SaveChanges();
            }

            return(dbValue);
        }
コード例 #6
0
        private static EAVStoreClient.Container CreateContainer(int contextID, int?parentContainerID, string name, int sequence, bool isRepeating = false)
        {
            EAVStoreClient.Container dbContainer;

            using (EAVStoreClient.MicroEAVContext ctx = new EAVStoreClient.MicroEAVContext())
            {
                dbContainer = ctx.Containers.Add(new EAVStoreClient.Container()
                {
                    Context_ID          = contextID,
                    Data_Name           = name.ToUpper(),
                    Display_Text        = name + ":",
                    Name                = name,
                    Is_Repeating        = isRepeating,
                    Parent_Container_ID = parentContainerID,
                    Sequence            = sequence,
                });

                ctx.SaveChanges();
            }

            return(dbContainer);
        }
コード例 #7
0
        private static EAVStoreClient.Unit CreateUnit(string symbol, string displayText, bool curated = false)
        {
            EAVStoreClient.Unit dbUnit;

            using (EAVStoreClient.MicroEAVContext ctx = new EAVStoreClient.MicroEAVContext())
            {
                dbUnit = ctx.Units.Add(new EAVStoreClient.Unit()
                {
                    Singular_Name         = "SN_" + displayText,
                    Singular_Abbreviation = "SA_" + displayText.Substring(0, 4),
                    Plural_Name           = "PN_" + displayText,
                    Plural_Abbreviation   = "PA_" + displayText.Substring(0, 4),
                    Symbol       = symbol,
                    Display_Text = displayText,
                    Curated      = curated
                });

                ctx.SaveChanges();
            }

            return(dbUnit);
        }
コード例 #8
0
        private static EAVStoreClient.Attribute CreateAttribute(int containerID, string name, EAV.EAVDataType dataType, int sequence, bool isKey = false)
        {
            EAVStoreClient.Attribute dbAttribute;

            using (EAVStoreClient.MicroEAVContext ctx = new EAVStoreClient.MicroEAVContext())
            {
                dbAttribute = ctx.Attributes.Add(new EAVStoreClient.Attribute()
                {
                    Container_ID = containerID,
                    Data_Name    = name.ToUpper(),
                    Data_Type    = ctx.LookupDataType(dataType),
                    Display_Text = name + ":",
                    Name         = name,
                    Is_Key       = isKey,
                    Sequence     = sequence,
                });

                ctx.SaveChanges();
            }

            return(dbAttribute);
        }