public void Renew(string apikey) { IPOSSyncNotificationCallBack Callback = OperationContext.Current.GetCallbackChannel <IPOSSyncNotificationCallBack>(); Exit(Callback); Authenticate(apikey, Callback); }
private void UnSubscribe(IPOSSyncNotificationCallBack callback) { try { _subscribers.Remove(_subscribers.Find(x => x.Channel == callback)); } catch {} }
public void NotifyChanges(string apikey) { if (_subscribers.Exists(x => x.APIKey.Equals(apikey))) { IPOSSyncNotificationCallBack Callback = _subscribers.Find(x => x.APIKey.Equals(apikey)).Channel; Callback.AvailableChanges(true); } }
private void Subscribe(string apikey, IPOSSyncNotificationCallBack callback) { try { if (!_subscribers.Exists(x => x.Channel == callback)) { _subscribers.Add(new UserCompany() { APIKey = apikey, Channel = callback }); } } catch{} }
private void Subscribe(string apikey, IPOSSyncNotificationCallBack callback) { try { if (!_subscribers.Exists(x => x.Channel == callback)) { _subscribers.Add(new UserCompany() { APIKey = apikey, Channel = callback }); } } catch {} }
private void Exit(IPOSSyncNotificationCallBack callback) { UnSubscribe(callback); }
private void Authenticate(string apikey, IPOSSyncNotificationCallBack callback) { Subscribe(apikey, callback); callback.IsAuthenticated(true); }
public void Exit() { IPOSSyncNotificationCallBack Callback = OperationContext.Current.GetCallbackChannel <IPOSSyncNotificationCallBack>(); Exit(Callback); }