void StopHost(Task runTask) { if (runTask.IsFaulted) { _startup.SetException(runTask.Exception); } _shutdown.TrySetResult(); }
public static void Run([BlobTrigger(BlobPath)] BlobBaseClient blob, string blobTrigger, Uri uri, BlobProperties properties, IDictionary <string, string> metadata) { TaskSource.TrySetResult(blob); BlobTrigger = blobTrigger; Uri = uri; Properties = properties; Metadata = metadata; }
public static void ReceiveFromPoisonQueue([QueueTrigger(QueueName + "-poison")] string message) { TaskSource.TrySetResult(null); }
internal void Continue() => _taskSource.TrySetResult();
public static bool TrySetFromTask <T>(this TaskSource <T> target, Task <T> source, CancellationToken candidateToken) => source.IsCanceled ? target.TrySetCanceled(candidateToken.IsCancellationRequested ? candidateToken : CancellationToken.None) : source.Exception != null ? target.TrySetException(source.Exception) : target.TrySetResult(source.Result);