diff --git a/Build/PackageFiles/ItemTemplates.nuspec b/Build/PackageFiles/ItemTemplates.nuspec
index 0b5cb74b6..cd3e117c9 100644
--- a/Build/PackageFiles/ItemTemplates.nuspec
+++ b/Build/PackageFiles/ItemTemplates.nuspec
@@ -88,5 +88,9 @@
+
+
+
+
\ No newline at end of file
diff --git a/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/template.json b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/template.json
new file mode 100644
index 000000000..fec6d9307
--- /dev/null
+++ b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/template.json
@@ -0,0 +1,86 @@
+{
+ "author": "Microsoft",
+ "classifications": [
+ "Azure Function",
+ "Trigger",
+ "Http",
+ "SignalR"
+ ],
+ "name": "SignalRTrigger",
+ "identity": "Azure.Function.CSharp.SignalR.2.x",
+ "groupIdentity": "Azure.Function.SignalR",
+ "shortName": "signalr",
+ "tags": {
+ "language": "C#",
+ "type": "item"
+ },
+ "sourceName": "SignalRConnectionInfoHttpTriggerCSharp",
+ "symbols": {
+ "namespace": {
+ "description": "namespace for the generated code",
+ "replaces": "Company.Function",
+ "type": "parameter"
+ },
+ "AccessRights": {
+ "type": "parameter",
+ "description": "Authorization level controls whether the function requires an API key and which key to use; Function uses a function key; Admin uses your master key. The function and master keys are found in the 'keys' management panel on the portal, when your function is selected.",
+ "datatype": "choice",
+ "choices": [
+ {
+ "choice": "Function",
+ "description": "Function"
+ },
+ {
+ "choice": "Anonymous",
+ "description": "Anonymous"
+ },
+ {
+ "choice": "Admin",
+ "description": "Admin"
+ }
+ ],
+ "replaces": "AuthLevelValue",
+ "defaultValue": "Function"
+ },
+ "HubName": {
+ "description": "SignalR Hub Name",
+ "replaces": "HubValue",
+ "type": "parameter"
+ }
+ },
+ "primaryOutputs": [
+ {
+ "path": "SignalRConnectionInfoHttpTriggerCSharp.cs"
+ }
+ ],
+ "defaultName": "SignalRConnectionInfoHttpTriggerCSharp",
+ "postActions": [
+ {
+ "Description": "Adding Reference to Microsoft.Azure.WebJobs.Extensions.SignalRService Nuget package",
+ "ActionId": "B17581D1-C5C9-4489-8F0A-004BE667B814",
+ "ContinueOnError": "true",
+ "ManualInstructions": [],
+ "args": {
+ "referenceType": "package",
+ "reference": "Microsoft.Azure.WebJobs.Extensions.SignalRService", "version": "1.2.0",
+ "projectFileExtensions": ".csproj"
+ }
+ },
+ {
+ "description": "Restore NuGet packages required by this project.",
+ "manualInstructions": [],
+ "actionId": "210D431B-A78B-4D2F-B762-4ED3E3EA9025",
+ "continueOnError": true
+ },
+ {
+ "condition": "(HostIdentifier != \"dotnetcli\" && HostIdentifier != \"dotnetcli-preview\")",
+ "description": "Opens the function class file in the editor",
+ "manualInstructions": [],
+ "actionId": "84C0DA21-51C8-4541-9940-6CA19AF04EE6",
+ "args": {
+ "files": "0"
+ },
+ "continueOnError": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3.host.json b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3.host.json
new file mode 100644
index 000000000..8e76882e9
--- /dev/null
+++ b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3.host.json
@@ -0,0 +1,38 @@
+{
+ "name": {
+ "text": "SignalR",
+ "package": "{E9BCFE2B-304A-4D7F-836F-F3A4FB1A1451}",
+ "id": "2180"
+ },
+ "description": {
+ "text": "The following example shows a C# function that acquires SignalR connection information using the input binding and returns it over HTTP.",
+ "package": "{E9BCFE2B-304A-4D7F-836F-F3A4FB1A1451}",
+ "id": "2181"
+ },
+ "order": 900,
+ "icon": "vs-2017.3/functionF.png",
+ "learnMoreLink": "https://go.microsoft.com/fwlink/?linkid=848145",
+ "uiFilters": [
+ "functions"
+ ],
+ "symbolInfo": [
+ {
+ "id": "AccessRights",
+ "name": {
+ "id": "2182",
+ "text": "Authorization level controls whether the function requires an API key and which key to use; Function uses a function key; Admin uses your master key. The function and master keys are found in the 'keys' management panel on the portal, when your function is selected.",
+ "package": "{E9BCFE2B-304A-4D7F-836F-F3A4FB1A1451}"
+ },
+ "isVisible": true
+ },
+ {
+ "id": "HubName",
+ "name": {
+ "id": "2183",
+ "text": "Hub name",
+ "package": "{E9BCFE2B-304A-4D7F-836F-F3A4FB1A1451}"
+ },
+ "isVisible": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32.png b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32.png
new file mode 100644
index 000000000..962c83096
Binary files /dev/null and b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32.png differ
diff --git a/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32@2x.png b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32@2x.png
new file mode 100644
index 000000000..efc053211
Binary files /dev/null and b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32@2x.png differ
diff --git a/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~dark.png b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~dark.png
new file mode 100644
index 000000000..dfe1af858
Binary files /dev/null and b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~dark.png differ
diff --git a/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~dark@2x.png b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~dark@2x.png
new file mode 100644
index 000000000..c267fd04a
Binary files /dev/null and b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~dark@2x.png differ
diff --git a/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~dark~sel.png b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~dark~sel.png
new file mode 100644
index 000000000..3de3643ae
Binary files /dev/null and b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~dark~sel.png differ
diff --git a/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~dark~sel@2x.png b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~dark~sel@2x.png
new file mode 100644
index 000000000..57dd6d2c5
Binary files /dev/null and b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~dark~sel@2x.png differ
diff --git a/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~sel.png b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~sel.png
new file mode 100644
index 000000000..3de3643ae
Binary files /dev/null and b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~sel.png differ
diff --git a/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~sel@2x.png b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~sel@2x.png
new file mode 100644
index 000000000..57dd6d2c5
Binary files /dev/null and b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF-mac-32~sel@2x.png differ
diff --git a/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF.png b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF.png
new file mode 100644
index 000000000..6f659f3ca
Binary files /dev/null and b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/.template.config/vs-2017.3/functionF.png differ
diff --git a/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/SignalRConnectionInfoHttpTriggerCSharp.cs b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/SignalRConnectionInfoHttpTriggerCSharp.cs
index 8f5d1d973..3dcb1c8d5 100644
--- a/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/SignalRConnectionInfoHttpTriggerCSharp.cs
+++ b/Functions.Templates/Templates/SignalRConnectionInfoHttpTrigger-CSharp/SignalRConnectionInfoHttpTriggerCSharp.cs
@@ -1,31 +1,18 @@
-#if (portalTemplates)
-#r "Microsoft.Azure.WebJobs.Extensions.SignalRService"
-#endif
-#if (vsTemplates)
-using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Http;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Extensions.Http;
-#endif
using Microsoft.Azure.WebJobs.Extensions.SignalRService;
-#if (portalTemplates)
-public static SignalRConnectionInfo Run(HttpRequest req, SignalRConnectionInfo connectionInfo)
-{
- return connectionInfo;
-}
-#endif
-#if (vsTemplates)
namespace Company.Function
{
public static class SignalRConnectionInfoHttpTriggerCSharp
{
[FunctionName("negotiate")]
public static SignalRConnectionInfo Negotiate(
- [HttpTrigger(AuthorizationLevel.Anonymous, "post")] HttpRequest req,
- [SignalRConnectionInfo(HubName = "chat")] SignalRConnectionInfo connectionInfo)
+ [HttpTrigger(AuthorizationLevel.AuthLevelValue, "post")] HttpRequest req,
+ [SignalRConnectionInfo(HubName = "HubValue")] SignalRConnectionInfo connectionInfo)
{
return connectionInfo;
}
}
-}
-#endif
\ No newline at end of file
+}
\ No newline at end of file