using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Runtime.Extensions.TransactionTriggers
{
using System;
using System.Collections.Generic;
using Microsoft.Dynamics.Commerce.Runtime;
using Microsoft.Dynamics.Commerce.Runtime.Data;
using Microsoft.Dynamics.Commerce.Runtime.DataModel;
using Microsoft.Dynamics.Commerce.Runtime.DataServices.Messages;
using Microsoft.Dynamics.Commerce.Runtime.DataServices.SqlServer;
using Microsoft.Dynamics.Commerce.Runtime.Messages;
using System.Transactions;
using Microsoft.Dynamics.Commerce.Runtime.Services.Messages;
public class GetSalesTransactionsServiceRequest : IRequestTrigger
{
/// <summary>
/// Gets the supported requests for this trigger.
/// </summary>
public IEnumerable<Type> SupportedRequestTypes
{
get
{
return new[] { typeof(GetSalesTransactionsServiceRequest) };
}
}
IEnumerable<Type> IRequestTrigger.SupportedRequestTypes
{
get
{
throw new NotImplementedException();
}
}
/// <summary>
/// Post trigger code to retrieve extension properties.
/// </summary>
/// <param name=”request”>The request.</param>
/// <param name=”response”>The response.</param>
public void OnExecuted(Request request, Response response)
{
// string posDataSource, posDataBase, receiptId, transactionId;
//ThrowIf.Null(request, “request”);
// ThrowIf.Null(response, “response”);
//Custom logic
//var getTransactionServiceResponse = (GetSalesTransactionDataRequest)response;
//var GetSalesTransactionsServiceRequest = new GetSalesTransactionsServiceRequest(((SaveSalesTransactionDataRequest)request).SalesTransaction);
//request.RequestContext.Execute(newRequest);
GetSalesTransactionServiceResponse serviceResponse = (GetSalesTransactionsServiceResponse)response;
var salestransaction = serviceResponse.SalesTransactions.Tolist();
}
public void OnExecuting(Request request)
{
throw new NotImplementedException();
}
}
}
Regards,
Ansar Basha.S