public Task EnlistAsync(IWeakActivationExtension subject, IWeakActivationFactor factor) { Registrations[subject] = factor switch { FakeWeakActivationFactor activity => activity, _ => throw new NotSupportedException(), }; return(Task.CompletedTask); }
public Task EnlistAsync(IWeakActivationExtension subject, IWeakActivationFactor factor) { if (subject is null) { throw new ArgumentNullException(nameof(subject)); } if (factor is null) { throw new ArgumentNullException(nameof(factor)); } _registry[subject] = new Entry(factor); return(Task.CompletedTask); }
public Task LeaveAsync(IWeakActivationExtension subject) { Registrations.TryRemove(subject, out _); return(Task.CompletedTask); }
/// <summary> /// Checks if the given subject is enlisted. /// </summary> public bool IsEnlisted(IWeakActivationExtension subject) { return(_registry.ContainsKey(subject)); }
public static void FailedToDeactivateGrainWillNotRetry(ILogger logger, IWeakActivationExtension target, int attempts) => FailedToDeactivateGrainWillNotRetryAction(logger, target, attempts, null !);
public static void FailedToDeactivateGrain(ILogger logger, IWeakActivationExtension target, Exception exception) => FailedToDeactivateGrainAction(logger, target, exception);