Пример #1
0
 public Task EnlistAsync(IWeakActivationExtension subject, IWeakActivationFactor factor)
 {
     Registrations[subject] = factor switch
     {
         FakeWeakActivationFactor activity => activity,
                                  _ => throw new NotSupportedException(),
     };
     return(Task.CompletedTask);
 }
Пример #2
0
        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);
        }
Пример #3
0
 public Task LeaveAsync(IWeakActivationExtension subject)
 {
     Registrations.TryRemove(subject, out _);
     return(Task.CompletedTask);
 }
Пример #4
0
 /// <summary>
 /// Checks if the given subject is enlisted.
 /// </summary>
 public bool IsEnlisted(IWeakActivationExtension subject)
 {
     return(_registry.ContainsKey(subject));
 }
Пример #5
0
 public static void FailedToDeactivateGrainWillNotRetry(ILogger logger, IWeakActivationExtension target, int attempts) =>
 FailedToDeactivateGrainWillNotRetryAction(logger, target, attempts, null !);
Пример #6
0
 public static void FailedToDeactivateGrain(ILogger logger, IWeakActivationExtension target, Exception exception) =>
 FailedToDeactivateGrainAction(logger, target, exception);