Example #1
0
        /// <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));
            }
        }