/// <summary> /// Select all rows for a method and compoundId /// </summary> /// <param name="mthdVrsnId"></param> /// <param name="cmpndId"></param> /// <returns></returns> public List <AnnotationVo> Select( int mthdVrsnId, string cmpndId) { if (ServiceFacade.UseRemoteServices) { Mobius.Services.Native.INativeSession nativeClient = ServiceFacade.CreateNativeSessionProxy(); Services.Native.NativeMethodTransportObject resultObject = ServiceFacade.InvokeNativeMethod(nativeClient, (int)Services.Native.ServiceCodes.MobiusAnnotationService, (int)Services.Native.ServiceOpCodes.MobiusAnnotationService.Select, new Services.Native.NativeMethodTransportObject(new object[] { instanceId, mthdVrsnId, cmpndId })); ((System.ServiceModel.IClientChannel)nativeClient).Close(); if (resultObject == null) { return(null); } List <ServiceTypes.AnnotationVo> serviceAnnotationVos = (List <ServiceTypes.AnnotationVo>)resultObject.Value; List <AnnotationVo> annotationVos = ServiceFacade.TypeConversionHelper.Convert <List <ServiceTypes.AnnotationVo>, List <AnnotationVo> >(serviceAnnotationVos); return(annotationVos); } else { return(Instance.Select(mthdVrsnId, cmpndId)); } }