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