Inheritance: IMapElementLoader
Example #1
0
 public MapChange(long transactionId, Guid mapParameter, Descriptor descriptor, TransactionType operation)
 {
     TransactionId = transactionId;
     MapParameter = mapParameter;
     Descriptor = descriptor;
     Operation = operation;
 }
Example #2
0
        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;
        }
Example #3
0
        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;
        }
Example #4
0
 public void AddDescriptor(Descriptor descriptor)
 {
     Descriptors.Add(descriptor.DescriptorUid, descriptor);
 }
Example #5
0
 public MapChange(long transactionId, Descriptor descriptor, TransactionType operation)
 {
     TransactionId = transactionId;
     Descriptor = descriptor;
     Operation = operation;
 }
Example #6
0
 public void AddNode(Descriptor descriptor)
 {
     Nodes.Add(descriptor.DescriptorTypeUid, descriptor.NodeUid);
 }