コード例 #1
0
 public PooledCompletes(
     long id,
     ICompletes?clientCompletes,
     ICompletesEventually completesEventually)
 {
     Id = id;
     ClientCompletes     = clientCompletes;
     CompletesEventually = completesEventually;
 }
コード例 #2
0
 public Context(ICompletesEventually completes)
     : this(null, completes)
 {
 }
コード例 #3
0
 public Context(Request?request, ICompletesEventually completes)
     : this(null, request, completes)
 {
 }
コード例 #4
0
 public Context(RequestResponseContext?requestResponseContext, Request?request, ICompletesEventually completes)
 {
     ClientContext = requestResponseContext;
     Request       = request;
     _completes    = completes;
 }
コード例 #5
0
 public MockSseStreamResource(World world) : base(world)
 {
     _completes = world.CompletesFor(new BasicCompletes <string>(world.Stage.Scheduler));
     _requestResponseContext = new MockRequestResponseContext(new MockResponseSenderChannel());
 }
コード例 #6
0
 /// <summary>
 /// Construct my default state.
 /// </summary>
 /// <param name="translator">The <see cref="Func{TOutcome, TReturn}"/> to translate the eventual outcome with which to complete</param>
 /// <param name="completes">The <see cref="ICompletesEventually"/> used to complete the eventual outcome</param>
 private CompletionTranslator(Func <TOutcome, TReturn> translator, ICompletesEventually completes)
 {
     _translator = translator;
     _completes  = completes;
 }
コード例 #7
0
    /// <summary>
    /// Answer a new instance of <see cref="CompletionTranslator{TOutcome, TReturn}"/> if the <paramref name="translator"/> is not <c>null</c>
    /// otherwise answer null.
    /// </summary>
    /// <param name="translator">The <see cref="Func{TOutcome, TReturn}"/> of the eventual outcome, or null if none is provided</param>
    /// <param name="completes">The CompletesEventually through which the eventual outcome is sent</param>
    /// <typeparam name="TOutcome">The outcome type of the given translator, if any</typeparam>
    /// <typeparam name="TReturn">The return type of the given translator, if any</typeparam>
    /// <returns><see cref="CompletionSupplier{TReturn}"/></returns>
    public static CompletionTranslator <TOutcome, TReturn>?TranslatorOrNull(Func <TOutcome, TReturn> translator, ICompletesEventually completes)
    {
        if (translator == null)
        {
            return(null);
        }

        return(new CompletionTranslator <TOutcome, TReturn>(translator, completes));
    }
コード例 #8
0
 public ICompletes <int> QueryCount()
 {
     _completesEventually = CompletesEventually();
     return((ICompletes <int>)Completes());
 }
コード例 #9
0
 /// <summary>
 /// Construct my default state.
 /// </summary>
 /// <param name="supplier">The <see cref="Func{TReturn}"/> to supply the eventual outcome with which to complete</param>
 /// <param name="completes">the <see cref="ICompletesEventually"/> used to complete the eventual outcome</param>
 private CompletionSupplier(Func <TReturn> supplier, ICompletesEventually completes)
 {
     _supplier  = supplier;
     _completes = completes;
 }
コード例 #10
0
        /// <summary>
        /// Answer a new instance of <see cref="CompletionSupplier{TReturn}"/> if the <paramref name="supplier"/> is not <c>null</c>
        /// otherwise answer null.
        /// </summary>
        /// <param name="supplier">The <see cref="Func{TNewResult}"/> of the eventual outcome, or null if none is provided</param>
        /// <param name="completes">The CompletesEventually through which the eventual outcome is sent</param>
        /// <typeparam name="TNewResult">The return type of the given supplier, if any</typeparam>
        /// <returns><see cref="CompletionSupplier{TNewResult}"/></returns>
        public static CompletionSupplier <TNewResult>?SupplierOrNull <TNewResult>(Func <TNewResult> supplier, ICompletesEventually completes)
        {
            if (supplier == null)
            {
                return(null);
            }

            return(new CompletionSupplier <TNewResult>(supplier, completes));
        }
コード例 #11
0
 public GappedEntries(IEnumerable <IEntry <T> > loadedEntries, IEnumerable <long> gapIds, ICompletesEventually completesEventually)
 {
     CompletesEventually = completesEventually;
     LoadedEntries       = loadedEntries.ToList();
     GapIds = gapIds.ToList();
 }