예제 #1
0
        /// <summary>
        /// Removes the registration of IConfigSettings from application container
        /// </summary>
        /// <returns>True if notifiable instance was found and removed</returns>
        public bool UnregisterAppFinishNotifiable(IApplicationFinishNotifiable notifiable)
        {
            if (m_ShutdownStarted || notifiable == null)
            {
                return(false);
            }

            lock (m_FinishNotifiables)
                return(m_FinishNotifiables.Remove(notifiable));
        }
예제 #2
0
        /// <summary>
        /// Registers an instance of IApplicationFinishNotifiable with application container to receive a call when
        ///  underlying application instance will finish its lifecycle
        /// </summary>
        /// <returns>True if notifiable instance was not found and was added</returns>
        public bool RegisterAppFinishNotifiable(IApplicationFinishNotifiable notifiable)
        {
            if (m_ShutdownStarted || notifiable == null)
            {
                return(false);
            }

            lock (m_FinishNotifiables)
                if (!m_FinishNotifiables.Contains(notifiable, ReferenceEqualityComparer <IApplicationFinishNotifiable> .Instance))
                {
                    m_FinishNotifiables.Add(notifiable);
                    return(true);
                }
            return(false);
        }
예제 #3
0
 public bool UnregisterAppFinishNotifiable(IApplicationFinishNotifiable notifiable)
 {
     return(false);
 }
예제 #4
0
            /// <summary>
            /// Removes the registration of IConfigSettings from application container
            /// </summary>
            /// <returns>True if notifiable instance was found and removed</returns>
            public bool UnregisterAppFinishNotifiable(IApplicationFinishNotifiable notifiable)
            {
                if (m_ShutdownStarted || notifiable==null) return false;

                lock(m_FinishNotifiables)
                  return m_FinishNotifiables.Remove(notifiable);
            }
예제 #5
0
            /// <summary>
            /// Registers an instance of IApplicationFinishNotifiable with application container to receive a call when
            ///  underlying application instance will finish its lifecycle
            /// </summary>
            /// <returns>True if notifiable instance was not found and was added</returns>
            public bool RegisterAppFinishNotifiable(IApplicationFinishNotifiable notifiable)
            {
                if (m_ShutdownStarted || notifiable==null) return false;

                lock(m_FinishNotifiables)
                  if (!m_FinishNotifiables.Contains(notifiable, ReferenceEqualityComparer<IApplicationFinishNotifiable>.Instance))
                  {
                     m_FinishNotifiables.Add(notifiable);
                     return true;
                  }
                return false;
            }
예제 #6
0
 public bool UnregisterAppFinishNotifiable(IApplicationFinishNotifiable notifiable)
 {
     return false;
 }
예제 #7
0
 public bool UnregisterAppFinishNotifiable(IApplicationFinishNotifiable notifiable)
 => false;
예제 #8
0
 public bool RegisterAppFinishNotifiable(IApplicationFinishNotifiable notifiable)
 {
     return false;
 }