コード例 #1
0
ファイル: LifetimeManager.cs プロジェクト: shiftkey/envelop
        public void Register(ILifetimeAware service)
        {
            if (service == null)
                throw new ArgumentNullException("service");

            if (registeredServices.Contains(service))
                throw new InvalidOperationException(ResourceHelper.GetErrorResource("Exception_InvalidOperation_CannotRegisterServiceMultipleTimes"));

            // Add the service to the internal list

            registeredServices.Add(service);
        }
コード例 #2
0
ファイル: LifetimeManager.cs プロジェクト: shiftkey/envelop
        public void Unregister(ILifetimeAware service)
        {
            // Validate parameters

            if (service == null)
                throw new ArgumentNullException("service");

            if (!registeredServices.Contains(service))
                throw new InvalidOperationException(ResourceHelper.GetErrorResource("Exception_InvalidOperation_CannotUnregisterUnregisteredService"));

            // Remove the service from the internal list

            registeredServices.Remove(service);
        }
コード例 #3
0
            public void Unregister(ILifetimeAware service)
            {
                if (service == null)
                {
                    throw new ArgumentNullException(nameof(service));
                }

                if (!_registeredServices.Contains(service))
                {
                    throw new InvalidOperationException(ResourceHelper.GetErrorResource("Exception_InvalidOperation_CannotUnregisterUnregisteredService"));
                }

                _registeredServices.Remove(service);
            }
コード例 #4
0
            public void Register(ILifetimeAware service)
            {
                if (service == null)
                {
                    throw new ArgumentNullException(nameof(service));
                }

                if (_registeredServices.Contains(service))
                {
                    throw new InvalidOperationException(ResourceHelper.GetErrorResource("Exception_InvalidOperation_CannotRegisterServiceMultipleTimes"));
                }

                _registeredServices.Add(service);
            }
コード例 #5
0
ファイル: LifetimeManager.cs プロジェクト: mam59/Xbmc2ndScr
        public void Unregister(ILifetimeAware service)
        {
            // Validate parameters

            if (service == null)
            {
                throw new ArgumentNullException("service");
            }

            if (!registeredServices.Contains(service))
            {
                throw new InvalidOperationException(ResourceHelper.GetErrorResource("Exception_InvalidOperation_CannotUnregisterUnregisteredService"));
            }

            // Remove the service from the internal list

            registeredServices.Remove(service);
        }
コード例 #6
0
ファイル: LifetimeManager.cs プロジェクト: mam59/Xbmc2ndScr
        // *** Methods ***

        public void Register(ILifetimeAware service)
        {
            // Validate parameters

            if (service == null)
            {
                throw new ArgumentNullException("service");
            }

            if (registeredServices.Contains(service))
            {
                throw new InvalidOperationException(ResourceHelper.GetErrorResource("Exception_InvalidOperation_CannotRegisterServiceMultipleTimes"));
            }

            // Add the service to the internal list

            registeredServices.Add(service);
        }
コード例 #7
0
 public void Unregister(ILifetimeAware service)
 {
     RegisteredServices.Remove(service);
 }
コード例 #8
0
        // *** Methods ***

        public void Register(ILifetimeAware service)
        {
            RegisteredServices.Add(service);
        }
コード例 #9
0
        private TestableLifetimeManager CreateLifetimeManager(ILifetimeAware[] services)
        {
            TestableLifetimeManager lifetimeManager = new TestableLifetimeManager();

            foreach (ILifetimeAware service in services)
                lifetimeManager.Register(service);

            return lifetimeManager;
        }