Skip to content

Commit fe4bb7a

Browse files
committed
Removing string literals and using BindingType enum
1 parent 60c80e0 commit fe4bb7a

File tree

9 files changed

+17
-10
lines changed

9 files changed

+17
-10
lines changed

src/WebJobs.Script/Binding/BlobBinding.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@
77
using System.Reflection.Emit;
88
using System.Threading.Tasks;
99
using Microsoft.Azure.WebJobs.Host.Bindings.Path;
10+
using Microsoft.Azure.WebJobs.Script.Description;
1011

1112
namespace Microsoft.Azure.WebJobs.Script.Binding
1213
{
1314
public class BlobBinding : FunctionBinding
1415
{
1516
private readonly BindingTemplate _pathBindingTemplate;
1617

17-
public BlobBinding(ScriptHostConfiguration config, string name, string path, FileAccess access, bool isTrigger) : base(config, name, "blob", access, isTrigger)
18+
public BlobBinding(ScriptHostConfiguration config, string name, string path, FileAccess access, bool isTrigger) : base(config, name, BindingType.Blob, access, isTrigger)
1819
{
1920
if (string.IsNullOrEmpty(path))
2021
{

src/WebJobs.Script/Binding/EasyTableBinding.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public class EasyTableBinding : FunctionBinding
1616
private readonly BindingDirection _bindingDirection;
1717

1818
public EasyTableBinding(ScriptHostConfiguration config, string name, string tableName, string id, FileAccess access, BindingDirection direction) :
19-
base(config, name, "easytable", access, false)
19+
base(config, name, BindingType.EasyTable, access, false)
2020
{
2121
this.TableName = tableName;
2222
this.Id = id;

src/WebJobs.Script/Binding/EventHubBinding.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using System.Reflection.Emit;
88
using System.Threading.Tasks;
99
using Microsoft.Azure.WebJobs.Host.Bindings.Path;
10+
using Microsoft.Azure.WebJobs.Script.Description;
1011

1112
namespace Microsoft.Azure.WebJobs.Script.Binding
1213
{
@@ -15,7 +16,7 @@ public class EventHubBinding : FunctionBinding
1516
private readonly BindingTemplate _eventHubNameBindingTemplate;
1617

1718
public EventHubBinding(ScriptHostConfiguration config, string name, string eventHubName, FileAccess access, bool isTrigger) :
18-
base(config, name, "eventhub", access, isTrigger)
19+
base(config, name, BindingType.EventHub, access, isTrigger)
1920
{
2021
if (string.IsNullOrEmpty(eventHubName))
2122
{

src/WebJobs.Script/Binding/FunctionBinding.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public abstract class FunctionBinding
1717
{
1818
private readonly ScriptHostConfiguration _config;
1919

20-
protected FunctionBinding(ScriptHostConfiguration config, string name, string type, FileAccess access, bool isTrigger)
20+
protected FunctionBinding(ScriptHostConfiguration config, string name, BindingType type, FileAccess access, bool isTrigger)
2121
{
2222
_config = config;
2323
Name = name;
@@ -28,7 +28,7 @@ protected FunctionBinding(ScriptHostConfiguration config, string name, string ty
2828

2929
public string Name { get; private set; }
3030

31-
public string Type { get; private set; }
31+
public BindingType Type { get; private set; }
3232

3333
public bool IsTrigger { get; private set; }
3434

src/WebJobs.Script/Binding/HttpBinding.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using System.Net.Http.Headers;
1010
using System.Reflection.Emit;
1111
using System.Threading.Tasks;
12+
using Microsoft.Azure.WebJobs.Script.Description;
1213
using Newtonsoft.Json;
1314
using Newtonsoft.Json.Linq;
1415

@@ -18,7 +19,7 @@ public class HttpBinding : FunctionBinding, IResultProcessingBinding
1819
{
1920
internal const string HttpResponsePropertyKey = "MS_AzureFunctionsHttpResponse";
2021

21-
public HttpBinding(ScriptHostConfiguration config, string name, FileAccess access, bool isTrigger) : base(config, name, "http", access, isTrigger)
22+
public HttpBinding(ScriptHostConfiguration config, string name, FileAccess access, bool isTrigger) : base(config, name, BindingType.Http, access, isTrigger)
2223
{
2324
}
2425

src/WebJobs.Script/Binding/QueueBinding.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@
77
using System.Reflection.Emit;
88
using System.Threading.Tasks;
99
using Microsoft.Azure.WebJobs.Host.Bindings.Path;
10+
using Microsoft.Azure.WebJobs.Script.Description;
1011

1112
namespace Microsoft.Azure.WebJobs.Script.Binding
1213
{
1314
public class QueueBinding : FunctionBinding
1415
{
1516
private readonly BindingTemplate _queueNameBindingTemplate;
1617

17-
public QueueBinding(ScriptHostConfiguration config, string name, string queueName, FileAccess access, bool isTrigger) : base(config, name, "queue", access, isTrigger)
18+
public QueueBinding(ScriptHostConfiguration config, string name, string queueName, FileAccess access, bool isTrigger) : base(config, name, BindingType.Queue, access, isTrigger)
1819
{
1920
if (string.IsNullOrEmpty(queueName))
2021
{

src/WebJobs.Script/Binding/ServiceBusBinding.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@
77
using System.Reflection.Emit;
88
using System.Threading.Tasks;
99
using Microsoft.Azure.WebJobs.Host.Bindings.Path;
10+
using Microsoft.Azure.WebJobs.Script.Description;
1011

1112
namespace Microsoft.Azure.WebJobs.Script.Binding
1213
{
1314
public class ServiceBusBinding : FunctionBinding
1415
{
1516
private readonly BindingTemplate _queueOrTopicNameBindingTemplate;
1617

17-
public ServiceBusBinding(ScriptHostConfiguration config, string name, string queueOrTopicName, FileAccess access, bool isTrigger) : base(config, name, "serviceBus", access, isTrigger)
18+
public ServiceBusBinding(ScriptHostConfiguration config, string name, string queueOrTopicName, FileAccess access, bool isTrigger) : base(config, name, BindingType.ServiceBus, access, isTrigger)
1819
{
1920
if (string.IsNullOrEmpty(queueOrTopicName))
2021
{

src/WebJobs.Script/Binding/TableBinding.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using System.Reflection.Emit;
88
using System.Threading.Tasks;
99
using Microsoft.Azure.WebJobs.Host.Bindings.Path;
10+
using Microsoft.Azure.WebJobs.Script.Description;
1011
using Microsoft.WindowsAzure.Storage;
1112
using Microsoft.WindowsAzure.Storage.Table;
1213
using Newtonsoft.Json;
@@ -21,7 +22,8 @@ public class TableBinding : FunctionBinding
2122
private readonly BindingTemplate _rowKeyBindingTemplate;
2223
private readonly TableQuery _tableQuery;
2324

24-
public TableBinding(ScriptHostConfiguration config, string name, string tableName, string partitionKey, string rowKey, FileAccess access, TableQuery tableQuery = null) : base(config, name, "queue", access, false)
25+
public TableBinding(ScriptHostConfiguration config, string name, string tableName, string partitionKey, string rowKey, FileAccess access, TableQuery tableQuery = null)
26+
: base(config, name, BindingType.Table, access, false)
2527
{
2628
if (string.IsNullOrEmpty(tableName))
2729
{

src/WebJobs.Script/Description/CSharp/CSharpFunctionInvoker.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,7 @@ private ImmutableArray<Diagnostic> ValidateFunctionBindingArguments(CSharpFuncti
346346

347347
foreach (var binding in bindings)
348348
{
349-
if (binding.Type == "http")
349+
if (binding.Type == BindingType.Http)
350350
{
351351
continue;
352352
}

0 commit comments

Comments
 (0)