src/DurableWorker/DurableBindings.cs (28 lines of code) (raw):

// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // namespace Microsoft.Azure.Functions.PowerShellWorker.DurableWorker { using System; internal static class DurableBindings { private const string DurableClient = "durableClient"; private const string OrchestrationTrigger = "orchestrationTrigger"; private const string ActivityTrigger = "activityTrigger"; // For Durable v1 only private const string OrchestrationClient = "orchestrationClient"; public static bool IsDurableClient(string bindingType) { return string.Compare(bindingType, DurableClient, StringComparison.OrdinalIgnoreCase) == 0 || string.Compare(bindingType, OrchestrationClient, StringComparison.OrdinalIgnoreCase) == 0; } public static bool IsOrchestrationTrigger(string bindingType) { return string.Compare(bindingType, OrchestrationTrigger, StringComparison.OrdinalIgnoreCase) == 0; } public static bool IsActivityTrigger(string bindingType) { return string.Compare(bindingType, ActivityTrigger, StringComparison.OrdinalIgnoreCase) == 0; } public static bool CanParameterDeclarationBeOmitted(string bindingType) { // Declaring a function parameter for the orchestration client binding is allowed but not mandatory return IsDurableClient(bindingType); } } }