public System.Data.DataSet Read(string targetCategory, string viewName, NBK.Common.Foundations.Utilities.FilterCriteria[] filterCriteria, NBK.Common.Foundations.Utilities.SortCriteria[] sortCriteria, int startIndex, int numberOfRecords, ref int totalNumberOfRecords) { try { Header = SoapHeaderHelper <WebServiceHeader> .GetInputHeader("Header"); const string location = "NBK.EAI.Services.Web.NBKCentral.Read"; using (LogEnterExit lee = new LogEnterExit(location)) { string _instanceName = ""; if (string.IsNullOrEmpty(viewName)) { _instanceName = "READ_" + targetCategory + "_VW_" + "Default"; } else { _instanceName = "READ_" + targetCategory + "_VW_" + viewName; } //Do data validation before delegating to Request Router CheckArgument(targetCategory != null && targetCategory != "", "Target Category cannot be null or empty"); //Delegate the call to the Request Router class DataSet result = RequestRouter.Read(GetCallContext(), targetCategory, viewName, filterCriteria, sortCriteria, startIndex, numberOfRecords, ref totalNumberOfRecords); return(result); } } catch (Exception ex) { BaseException.Publish(ex); //LogCallContext(); throw ExceptionUtils.GetSOAPException(ex); } }