TransactionalNodeService.Model.Metadata.LoadElement C# (CSharp) Method

LoadElement() public method

public LoadElement ( IDataRecord record ) : void
record IDataRecord
return void
        public void LoadElement(IDataRecord record)
        {
            MetadataId = (Guid)record["MetadataId"];
            MetadataTypeUid = (Guid)record["MetadataTypeUid"];

            if (record["NodeUid"] != DBNull.Value)
            {
                NodeUid = (Guid?)record["NodeUid"];
            }
            else
            {
                NodeUid = null;
            }

            if (record["RelationshipUid"] != DBNull.Value)
            {
                RelationshipUid = (Guid?)record["RelationshipUid"];
            }
            else
            {
                RelationshipUid = null;
            }

            if (record["DescriptorTypeUid"] != DBNull.Value)
            {
                DescriptorTypeUid = (Guid?)record["DescriptorTypeUid"];
            }
            else
            {
                DescriptorTypeUid = null;
            }

            MetadataName = (string)record["MetadataName"];

            if (record["MetadataValue"] != DBNull.Value)
            {
                MetadataValue = (string)record["MetadataValue"];
            }
            else
            {
                MetadataValue = null;
            }

            if (record["DomainUid"] != DBNull.Value)
            {
                DomainUid = (Guid)record["DomainUid"];
            }
            else
            {
                DomainUid = Guid.Empty;
            }

            if (record["RootMapUid"] != DBNull.Value)
            {
                RootMapUid = (Guid)record["RootMapUid"];
            }
            else
            {
                RootMapUid = Guid.Empty;
            }

            if (record["Created"] != DBNull.Value)
            {
                Created = (DateTime?)record["Created"];
            }
            else
            {
                Created = null;
            }

            if (record["Modified"] != DBNull.Value)
            {
                Modified = (DateTime?)record["Modified"];
            }
            else
            {
                Modified = null;
            }

            if (record["CreatedBy"] != DBNull.Value)
            {
                CreatedBy = (string)record["CreatedBy"];
            }
            else
            {
                CreatedBy = null;
            }

            if (record["ModifiedBy"] != DBNull.Value)
            {
                ModifiedBy = (string)record["ModifiedBy"];
            }
            else
            {
                ModifiedBy = null;
            }
        }
    }

Usage Example

Exemplo n.º 1
0
        public void ExecuteTransaction(IDbConnectionAbstraction connectionAbstraction, MapTransactionWrapper transactionWrapper, ref MapResponse response)
        {
            IMapTransaction transaction = (IMapTransaction)transactionWrapper;

            SqlCommand command = SelectDeleteNodeRelationshipsDescriptorsMetadataCommand(connectionAbstraction.Connection, transactionWrapper.NodeParameter.Value);

            connectionAbstraction.Open();

            SqlDataReader reader = command.ExecuteReader();

            if (reader.Read())
            {
                Node deletedNode = new Node();
                deletedNode.LoadElement(reader);

                response.Changes.Add(new MapChange(transaction.TransactionId, transactionWrapper.ResponseParameter.Id, deletedNode, TransactionType.DeleteNode));

                if (reader.NextResult())
                {
                    while (reader.Read())
                    {
                        Metadata deletedMetadata = new Metadata();
                        deletedMetadata.LoadElement(reader);

                        response.Changes.Add(new MapChange(transaction.TransactionId, transactionWrapper.ResponseParameter.Id, deletedMetadata, TransactionType.DeleteMetadata));
                    }
                }

                if (reader.NextResult())
                {
                    while (reader.Read())
                    {
                        Relationship deletedRelationship = new Relationship();
                        deletedRelationship.LoadElement(reader);

                        response.Changes.Add(new MapChange(transaction.TransactionId, transactionWrapper.ResponseParameter.Id, deletedRelationship, TransactionType.DeleteRelationship));
                    }
                }

                transactionWrapper.ResponseParameter.Value = deletedNode.NodeUid;
            }
            connectionAbstraction.Close();
        }
All Usage Examples Of TransactionalNodeService.Model.Metadata::LoadElement