Ejemplo n.º 1
0
        /// <summary>
        /// Update a compoundId for a resultGroup
        /// </summary>
        /// <param name="rsltGrpId"></param>
        /// <param name="cmpndId"></param>
        /// <returns></returns>

        public int UpdateResultGroupCid(
            long rsltGrpId,
            string oldCid,
            string newCid)
        {
            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.UpdateResultGroupCid,
                                                     new Services.Native.NativeMethodTransportObject(new object[] { instanceId, rsltGrpId, oldCid, newCid }));
                ((System.ServiceModel.IClientChannel)nativeClient).Close();
                int result = (int)resultObject.Value;
                return(result);
            }

            else
            {
                return(Instance.UpdateResultGroupCid(rsltGrpId, oldCid, newCid));
            }
        }