/// <summary> /// Defines sending a request, response handler and data handler for the request market data. /// </summary> public Scenario Request <TRequest, TResponseResult>(string description, Func <TRequest> init, Func <PricesApi, TRequest, Task <ApiResponse <TResponseResult> > > sender, Action <TRequest, ApiResponse <TResponseResult> > responseHandler, WSClient.IncomingMessageEventHandler dataHandler = null) where TRequest : class where TResponseResult : class { Items.Add(new Request <TRequest, TResponseResult>(description, init, sender, responseHandler, dataHandler)); return(this); }
public Request(string description, Func <TRequest> init, Func <PricesApi, TRequest, Task <ApiResponse <TResponseResult> > > sender, Action <TRequest, ApiResponse <TResponseResult> > responseHandler, WSClient.IncomingMessageEventHandler dataHandler) { Description = description; Init = init; Sender = sender; ResponseHandler = responseHandler; DataHandler = dataHandler; }