public override bool Process(Request request, ServerConfig config, out Response response) { var schema = config.Schemas.FirstOrDefault(s => s.Id == request.Payload.Schema); if (schema != null) { var connection = config.Connections.FirstOrDefault(c => c.Id == schema.Connection); if (connection != null) { var dataAccess = DataFactory.Find(connection); if (dataAccess != null) { var dataList = dataAccess.Process(request, connection, schema); response = new Response { CreatedDate = DateTime.Now, Id = request.Id, Payload = new Payload { Schema = request.Payload.Schema, Data = dataList }, Tag = request.Tag }; return true; } } } response = null; return true; }
public override bool Process(Request request, ServerConfig config, out DataResponse dataResponse) { var schema = config.Schemas.FirstOrDefault(s => s.Id == request.Payload.Schema); if (schema != null) { var connection = config.Connections.FirstOrDefault(c => c.Id == schema.Connection); if (connection != null) { var dataAccess = DataFactory.Find(connection); if (dataAccess != null) { var dataList = dataAccess.Process(request, connection, schema); dataResponse = Utils.CreateResponse<DataResponse>(true, request.Tag); dataResponse.Payload = new Payload { Schema = request.Payload.Schema, Data = dataList }; return true; } } } dataResponse = null; return true; }
public abstract bool Process(Request request, ServerConfig config, out DataResponse dataResponse);