public AdomdDataReader ExecuteReader() { if (_command != null) { _command.Parameters.Clear(); foreach (AdomdParameter param in Parameters) { _command.Parameters.Add(new Microsoft.AnalysisServices.AdomdClient.AdomdParameter(param.Name, param.Value)); } return(new AdomdDataReader(_command.ExecuteReader( ))); } else { AdomdDataReader f() { _objExcel.Parameters.Clear(); foreach (AdomdParameter param in Parameters) { _objExcel.Parameters.Add(new ExcelAdomdClientReference::Microsoft.AnalysisServices.AdomdClient.AdomdParameter(param.Name, param.Value)); } return(new AdomdDataReader(_objExcel.ExecuteReader())); } return(f()); } }
public AdomdDataReader ExecuteReader() { if (_obj != null) { _obj.Parameters.Clear(); foreach (AdomdParameter param in _parameters) { _obj.Parameters.Add(new Microsoft.AnalysisServices.AdomdClient.AdomdParameter(param.Name, param.Value)); } return(new AdomdDataReader(_obj.ExecuteReader( ))); } else { ExcelAdoMdConnections.ReturnDelegate <AdomdDataReader> f = delegate { _objExcel.Parameters.Clear(); foreach (AdomdParameter param in _parameters) { _objExcel.Parameters.Add(new ExcelAdomdClientReference::Microsoft.AnalysisServices.AdomdClient.AdomdParameter(param.Name, param.Value)); } return(new AdomdDataReader(_objExcel.ExecuteReader())); }; return(f()); } }