Esempio n. 1
0
        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;
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 4
0
        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);
 }
Esempio n. 6
0
		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;
 }
Esempio n. 9
0
 public ICollection <IXmppService> GetChildServices(IXmppService parentService)
 {
     return(GetChildServices(parentService != null ? parentService.Jid : null));
 }
Esempio n. 10
0
 internal StanzaHandlerBase(IXmppService xmppService)
 {
     _xmppService = xmppService;
 }
Esempio n. 11
0
 public XmppServiceBase(IXmppService parent)
     : this()
 {
     ParentService = parent;
 }
Esempio n. 12
0
 internal RosterManager(IXmppService xmppService)
     : base(xmppService)
 {
 }