public MapChange(long transactionId, Guid mapParameter, Descriptor descriptor, TransactionType operation) { TransactionId = transactionId; MapParameter = mapParameter; Descriptor = descriptor; Operation = operation; }
protected SqlCommand CreateDescriptorCommand(SqlConnection connection, out Guid newDescriptorUid, Descriptor newDescriptorParameters) { SqlCommand createDescriptorCommand = new SqlCommand(); createDescriptorCommand.CommandText = "INSERT INTO [Descriptors] ([DescriptorUid], [DescriptorTypeUid], [NodeUid], [RelationshipUid]) VALUES (@DescriptorUid, @DescriptorTypeUid, @NodeUid, @RelationshipUid)"; createDescriptorCommand.Connection = connection; newDescriptorUid = Guid.NewGuid(); createDescriptorCommand.Parameters.AddWithValue("@DescriptorUid", newDescriptorUid); createDescriptorCommand.Parameters.AddWithValue("@DescriptorTypeUid", newDescriptorParameters.DescriptorTypeUid); createDescriptorCommand.Parameters.AddWithValue("@NodeUid", newDescriptorParameters.NodeUid); createDescriptorCommand.Parameters.AddWithValue("@RelationshipUid", newDescriptorParameters.RelationshipUid); return createDescriptorCommand; }
public void ExecuteTransaction(IDbConnectionAbstraction connectionAbstraction, MapTransactionWrapper transactionWrapper, ref MapResponse response) { IMapTransaction transaction = (IMapTransaction)transactionWrapper; Descriptor newDescriptor = new Descriptor(); newDescriptor.DescriptorTypeUid = transaction.DescriptorTypeUid.Value; newDescriptor.NodeUid = transactionWrapper.NodeParameter.Value; newDescriptor.RelationshipUid = transactionWrapper.RelationshipParameter.Value; Guid newDescriptorId; SqlCommand command = CreateDescriptorCommand(connectionAbstraction.Connection, out newDescriptorId, newDescriptor); connectionAbstraction.Open(); command.ExecuteNonQuery(); connectionAbstraction.Close(); newDescriptor.DescriptorUid = newDescriptorId; response.Changes.Add(new MapChange(transaction.TransactionId, newDescriptor, TransactionType.CreateDescriptor)); transactionWrapper.ResponseParameter.Value = newDescriptorId; }
public void AddDescriptor(Descriptor descriptor) { Descriptors.Add(descriptor.DescriptorUid, descriptor); }
public MapChange(long transactionId, Descriptor descriptor, TransactionType operation) { TransactionId = transactionId; Descriptor = descriptor; Operation = operation; }
public void AddNode(Descriptor descriptor) { Nodes.Add(descriptor.DescriptorTypeUid, descriptor.NodeUid); }