public bool SubscribeToResultChange(int triggersolution, string pathId) { try { IChangeCallBack callbackChannel = OperationContext.Current.GetCallbackChannel <IChangeCallBack>(); if (SubscriberList.Contains(callbackChannel) == false) { SubscriberList.Add(callbackChannel); } } catch (Exception ex) { throw new FaultException(ex.Message, new FaultCode("Subscription Error")); } return(true); }
public bool UnSubscribeToResultChange() { try { IChangeCallBack callbackChannel = OperationContext.Current.GetCallbackChannel <IChangeCallBack>(); if (SubscriberList.Contains(callbackChannel) == true) { SubscriberList.Remove(callbackChannel); } } catch (Exception ex) { throw new FaultException(ex.Message, new FaultCode("UnSubscription Error")); } return(true); }