Ejemplo n.º 1
0
        public async Task <IActionResult> Edit(int id, [Bind("EmpNumber,MaritalStatus,Age,Over18,NumCompaniesWorked,NumWorkingYears,DistanceFromHome,Education,EducationField,Gender")] PrimaryTable primaryTable)
        {
            if (id != primaryTable.EmpNumber)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(primaryTable);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PrimaryTableExists(primaryTable.EmpNumber))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(primaryTable));
        }
Ejemplo n.º 2
0
        public void SetPrimaryEnd(IKey key)
        {
            var oldPrimaryTable = PrimaryTable;

            PrimaryTable = key.Parent;
            PrimaryKey   = key;

            oldPrimaryTable.RemoveRelationship(this);
            PrimaryTable.AddRelationship(this);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Create([Bind("EmpNumber,MaritalStatus,Age,Over18,NumCompaniesWorked,NumWorkingYears,DistanceFromHome,Education,EducationField,Gender")] PrimaryTable primaryTable)
        {
            if (ModelState.IsValid)
            {
                _context.Add(primaryTable);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(primaryTable));
        }
Ejemplo n.º 4
0
        public void DeleteSelf()
        {
            // Delete all mapped references
            //List<ITable> associationTables = this.GetMappingSet().GetAssociationTablesFor(this.Database).ToList();

            foreach (ITable associationTable in this.GetMappingSet().GetAssociationTablesFor(this.Database))
            {
                foreach (Relationship rel in associationTable.Relationships.Where(r => r.PrimaryTable == this.PrimaryTable || r.PrimaryTable == this.ForeignTable))
                {
                    foreach (var reference in associationTable.MappedReferences())
                    {
                        List <ITable> sourceEntityMappedTables = ((EntityLayer.EntityImpl)reference.SourceEntity).MappedTables().ToList();
                        List <ITable> targetEntityMappedTables = ((EntityLayer.EntityImpl)reference.TargetEntity).MappedTables().ToList();

                        if (sourceEntityMappedTables.Contains(this.ForeignTable) ||
                            sourceEntityMappedTables.Contains(this.PrimaryTable) ||
                            targetEntityMappedTables.Contains(this.ForeignTable) ||
                            targetEntityMappedTables.Contains(this.PrimaryTable))
                        {
                            reference.DeleteSelf();
                        }
                    }
                }
            }

            //List<EntityLayer.Reference> mappedReferences = this.MappedReferences().ToList();

            foreach (var reference in this.MappedReferences())
            {
                reference.DeleteSelf();
            }

            var mappingSet = this.GetMappingSet();

            if (mappingSet != null)
            {
                mappingSet.RemoveMappingsContaining(this);
            }

            if (PrimaryTable != null)
            {
                PrimaryTable.RemoveRelationship(this);
            }

            if (ForeignTable != null)
            {
                ForeignTable.RemoveRelationship(this);
            }

            Database.RemoveRelationship(this);
        }
            public override void ResolveCollision(UTXOIndex tablePrimary)
            {
                KeyValuePair <byte[], uint[]> collisionItem =
                    CollisionTable.First(k => BitConverter.ToInt32(k.Key, 0) == tablePrimary.PrimaryKey);

                CollisionTable.Remove(collisionItem.Key);

                if (!tablePrimary.AreCollisionBitsFull() ||
                    !HasCountCollisions(tablePrimary.PrimaryKey, COUNT_COLLISIONS_MAX))
                {
                    tablePrimary.DecrementCollisionBits(Address);
                }

                collisionItem.Value[0] |= tablePrimary.GetCollisionBits();
                PrimaryTable.Add(tablePrimary.PrimaryKey, collisionItem.Value);
            }
Ejemplo n.º 6
0
        public string GenerateQuery(PrimaryTable input)
        {
            StringBuilder query = new StringBuilder("Select * From ");

            query.Append(input.Name + " Where ");
            for (int i = 0; i < input.Columns.Count(); i++)
            {
                var queryParameter = input.Columns[i];

                var operatorFactory = new OperatorFactory();
                var operatorType    = operatorFactory.GetOperator(queryParameter.SqlOperator);
                var generatedQuery  = operatorType.GenerateQuery(queryParameter);

                query.Append(generatedQuery);

                if (i < input.Columns.Count() - 1)
                {
                    query.Append(" and ");
                }
            }
            return(query.ToString());
        }
            void LoadPrimaryData(byte[] buffer)
            {
                int index = 0;

                int key;
                int uintLength;

                uint[] value;

                while (index < buffer.Length)
                {
                    key    = BitConverter.ToInt32(buffer, index);
                    index += 4;

                    int byteLength = VarInt.GetInt32(buffer, ref index);
                    uintLength = byteLength >> 2;
                    value      = new uint[uintLength];
                    Buffer.BlockCopy(buffer, index, value, 0, byteLength);
                    index += byteLength;

                    PrimaryTable.Add(key, value);
                }
            }
 public override bool TryGetValueInPrimaryTable(int primaryKey)
 {
     PrimaryKey = primaryKey;
     return(PrimaryTable.TryGetValue(primaryKey, out UTXOPrimary));
 }
 public override void Clear()
 {
     PrimaryTable.Clear();
     CollisionTable.Clear();
 }
 public override void AddUTXOAsPrimary(int primaryKey)
 {
     PrimaryTable.Add(primaryKey, UTXO);
 }
 public override void RemovePrimary()
 {
     PrimaryTable.Remove(PrimaryKey);
 }
Ejemplo n.º 12
0
 public override string ToString()
 {
     return(string.Format("PC: {0}{1}", Source == PrimaryTable ? PrimaryTable.ToString() : "." + Source, ColumnName));
 }