/// <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)); }
/// <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); }
public bool UnregisterAppFinishNotifiable(IApplicationFinishNotifiable notifiable) { return(false); }
/// <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); }
/// <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; }
public bool UnregisterAppFinishNotifiable(IApplicationFinishNotifiable notifiable) { return false; }
public bool UnregisterAppFinishNotifiable(IApplicationFinishNotifiable notifiable) => false;
public bool RegisterAppFinishNotifiable(IApplicationFinishNotifiable notifiable) { return false; }