public LoadElement ( IDataRecord record ) : void | ||
record | IDataRecord | |
return | void |
public void LoadElement(IDataRecord record)
{
NodeUid = (Guid)record["NodeUid"];
if (record["NodeOriginalId"] != DBNull.Value)
{
NodeOriginalId = (string)record["NodeOriginalId"];
}
else
{
NodeOriginalId = null;
}
NodeTypeUid = (Guid)record["NodeTypeUid"];
DomainUid = (Guid)record["DomainUid"];
if (ContainsField(record, "Level"))
{
Depth = (int)record["Level"];
}
if (ContainsField(record, "Origin"))
{
Origin = (Guid)record["Origin"];
}
if (ContainsField(record, "RelationshipUid"))
{
ConnectingRelationship = (Guid)record["RelationshipUid"];
}
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;
}
}
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(); }