Exposing method to remove all registered services

This commit is contained in:
Chris Cameron
2018-03-01 14:34:11 -05:00
parent 49a60bd346
commit 4a3ba4168d

View File

@@ -157,6 +157,15 @@ namespace ICD.Common.Utils.Services
return Instance.TryAddServiceInstance(tService, service);
}
/// <summary>
/// Removes all of the registered services.
/// </summary>
[PublicAPI]
public static void RemoveAllServices()
{
Instance.RemoveAllServicesInstance();
}
/// <summary>
/// Attempts to remove the given service from every registered type.
/// </summary>
@@ -347,6 +356,14 @@ namespace ICD.Common.Utils.Services
}
}
/// <summary>
/// Removes all of the registered services.
/// </summary>
private void RemoveAllServicesInstance()
{
m_ServicesSection.Execute(() => m_Services.Clear());
}
/// <summary>
/// Removes the given service from all registered types.
/// </summary>