/// <summary> /// Clear a service override of the service specified. /// </summary> /// <param name="serviceId">Service ID that service override to be cleard.</param> public void ClearServiceOverride(Guid serviceId) { lock (ServiceOverrideLock) { if (OverriddenServiceMap.Remove(serviceId)) { ServiceOverrideCleard?.Invoke(this, serviceId); } } }
/// <summary> /// Clear all service overrides. /// </summary> public void ClearServiceOverrides() { lock (ServiceOverrideLock) { var serviceIds = OverriddenServiceMap.Keys; OverriddenServiceMap.Clear(); foreach (var serviceId in serviceIds) { ServiceOverrideCleard?.Invoke(this, serviceId); } } }