/// <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)); } }