public PartialResult(
     Action <TParams, IObserver <TItem>, CancellationToken> handler, RegistrationOptionsDelegate <TRegistrationOptions> registrationOptionsFactory, IProgressManager progressManager,
     Func <TItem?, TResponse?> factory
     ) :
     this(Guid.Empty, handler, registrationOptionsFactory, progressManager, factory)
 {
 }
Beispiel #2
0
 public RequestRegistration(
     Guid id, Func <TParams, CancellationToken, Task <TResult> > handler, RegistrationOptionsDelegate <TRegistrationOptions> registrationOptionsFactory
     )
 {
     _id      = id;
     _handler = handler;
     _registrationOptionsFactory = registrationOptionsFactory;
 }
Beispiel #3
0
 public CanBeResolved(
     Guid id, Func <TItem, TCapability, CancellationToken, Task <TItem> > resolveHandler,
     RegistrationOptionsDelegate <TRegistrationOptions, TCapability> registrationOptionsFactory
     )
 {
     _resolveHandler             = resolveHandler;
     _registrationOptionsFactory = registrationOptionsFactory;
     _id = id;
 }
 public PartialResult(
     Guid id, Action <TParams, IObserver <TItem>, CancellationToken> handler, RegistrationOptionsDelegate <TRegistrationOptions> registrationOptionsFactory, IProgressManager progressManager,
     Func <TItem?, TResponse?> factory
     )
 {
     _id      = id;
     _handler = handler;
     _registrationOptionsFactory = registrationOptionsFactory;
     _progressManager            = progressManager;
     _factory = factory;
 }
Beispiel #5
0
 public Request(
     Func <TParams, TCapability, CancellationToken, Task <TResult> > handler, RegistrationOptionsDelegate <TRegistrationOptions, TCapability> registrationOptionsFactory
     ) :
     this(Guid.Empty, handler, registrationOptionsFactory)
 {
 }
Beispiel #6
0
 public static RegistrationOptionsDelegate <TRegistrationOptions, TCapability> Adapt <TRegistrationOptions>(RegistrationOptionsDelegate <TRegistrationOptions>?registrationOptionsFactory)
     where TRegistrationOptions : class, new() => (_, cc) => registrationOptionsFactory?.Invoke(cc) ?? new TRegistrationOptions();
Beispiel #7
0
 public static RegistrationOptionsDelegate <TRegistrationOptions, TCapability> Adapt <TRegistrationOptions>(RegistrationOptionsDelegate <TRegistrationOptions, TCapability>?registrationOptionsFactory)
     where TRegistrationOptions : class, new() => registrationOptionsFactory ?? ((_, _) => new TRegistrationOptions());