Exemplo n.º 1
0
 /// <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);
         }
     }
 }
Exemplo n.º 2
0
 /// <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);
         }
     }
 }