public void UnregisterService(Jid address) { if (address == null) { throw new ArgumentNullException("address"); } IXmppService service = null; try { locker.EnterWriteLock(); if (services.ContainsKey(address)) { service = services[address]; services.Remove(address); } } finally { locker.ExitWriteLock(); } if (service != null) { log.DebugFormat("Unregister XMPP service '{0}' on '{1}'", service.Name, service.Jid); service.OnUnregister(serviceProvider); } }
public void RegisterService(IXmppService service) { if (service == null) throw new ArgumentNullException("service"); try { locker.EnterWriteLock(); services.Add(service.Jid, service); } finally { locker.ExitWriteLock(); } log.DebugFormat("Register XMPP service '{0}' on '{1}'", service.Name, service.Jid); try { service.OnRegister(serviceProvider); } catch (Exception error) { log.ErrorFormat("Error on register service '{0}' and it has will unloaded. {1}", service.Name, error); UnregisterService(service.Jid); throw; } }
public void RegisterService(IXmppService service) { if (service == null) { throw new ArgumentNullException("service"); } try { locker.EnterWriteLock(); services.Add(service.Jid, service); } finally { locker.ExitWriteLock(); } log.DebugFormat("Register XMPP service '{0}' on '{1}'", service.Name, service.Jid); try { service.OnRegister(serviceProvider); } catch (Exception error) { log.ErrorFormat("Error on register service '{0}' and it has will unloaded. {1}", service.Name, error); UnregisterService(service.Jid); throw; } }
public void RegisterService(IXmppService service) { if (service == null) { throw new ArgumentNullException("service"); } services.TryAdd(service.Jid, service); log.DebugFormat("Register XMPP service '{0}' on '{1}'", service.Name, service.Jid); try { service.OnRegister(serviceProvider); } catch (Exception error) { log.ErrorFormat("Error on register service '{0}' and it will be unloaded. {1}", service.Name, error); UnregisterService(service.Jid); throw; } }
public void RegisterXmppService(IXmppService service) { serviceManager.RegisterService(service); }
public ICollection<IXmppService> GetChildServices(IXmppService parentService) { return GetChildServices(parentService != null ? parentService.Jid : null); }
public XmppServiceBase(IXmppService parent) : this() { ParentService = parent; }
public ICollection <IXmppService> GetChildServices(IXmppService parentService) { return(GetChildServices(parentService != null ? parentService.Jid : null)); }
internal StanzaHandlerBase(IXmppService xmppService) { _xmppService = xmppService; }
internal RosterManager(IXmppService xmppService) : base(xmppService) { }