-
Notifications
You must be signed in to change notification settings - Fork 802
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1085 from OfficeDev/v-harikrishnan/ImplementToolk…
…itCsharpSample_3 PR 4 - Implement toolkit csharp samples
- Loading branch information
Showing
21 changed files
with
544 additions
and
57 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# TeamsFx files | ||
build | ||
AppManifest/build | ||
env/.env.*.user | ||
env/.env.local | ||
appsettings.Development.json | ||
.deployment | ||
|
||
# User-specific files | ||
*.user | ||
|
||
# Build results | ||
[Dd]ebug/ | ||
[Dd]ebugPublic/ | ||
[Rr]elease/ | ||
[Rr]eleases/ | ||
x64/ | ||
x86/ | ||
bld/ | ||
[Bb]in/ | ||
[Oo]bj/ | ||
[Ll]og/ | ||
|
||
# Notification local store | ||
.notification.localstore.json |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
51 changes: 26 additions & 25 deletions
51
samples/bot-file-upload/csharp/Properties/launchSettings.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,27 +1,28 @@ | ||
{ | ||
"iisSettings": { | ||
"windowsAuthentication": false, | ||
"anonymousAuthentication": true, | ||
"iisExpress": { | ||
"applicationUrl": "http://localhost:3978/", | ||
"sslPort": 0 | ||
} | ||
}, | ||
"profiles": { | ||
"IIS Express": { | ||
"commandName": "IISExpress", | ||
"launchBrowser": true, | ||
"environmentVariables": { | ||
"ASPNETCORE_ENVIRONMENT": "Development" | ||
} | ||
}, | ||
".NET Core": { | ||
"commandName": "Project", | ||
"launchBrowser": true, | ||
"environmentVariables": { | ||
"ASPNETCORE_ENVIRONMENT": "Development" | ||
}, | ||
"applicationUrl": "http://localhost:3978/" | ||
} | ||
} | ||
"profiles": { | ||
// Debug project within Teams | ||
"Microsoft Teams (browser)": { | ||
"commandName": "Project", | ||
"dotnetRunMessages": true, | ||
"launchBrowser": true, | ||
"launchUrl": "https://teams.microsoft.com/l/app/%TEAMSAPPID%?installAppPackage=true&webjoin=true&appTenantId=%TENANTID%&login_hint=%USERNAME%", | ||
"applicationUrl": "http://localhost:5130", | ||
"environmentVariables": { | ||
"ASPNETCORE_ENVIRONMENT": "Development" | ||
}, | ||
"hotReloadProfile": "aspnetcore" | ||
} | ||
//// Uncomment following profile to debug project only (without launching Teams) | ||
//, | ||
//"Start Project (not in Teams)": { | ||
// "commandName": "Project", | ||
// "dotnetRunMessages": true, | ||
// "launchBrowser": true, | ||
// "applicationUrl": "https://localhost:7130;http://localhost:5130", | ||
// "environmentVariables": { | ||
// "ASPNETCORE_ENVIRONMENT": "Development" | ||
// }, | ||
// "hotReloadProfile": "aspnetcore" | ||
//} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -49,4 +49,8 @@ | |
</None> | ||
</ItemGroup> | ||
|
||
<ItemGroup> | ||
<ProjectCapability Include="TeamsFx" /> | ||
</ItemGroup> | ||
|
||
</Project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
# This file includes environment variables that can be committed to git. It's gitignored by default because it represents your local development environment. | ||
|
||
# Built-in environment variables | ||
TEAMSFX_ENV=local | ||
APP_NAME_SUFFIX=local | ||
|
||
# Generated during provision, you can also add your own variables. | ||
BOT_ID= | ||
TEAMS_APP_ID= | ||
TEAMSFX_M365_USER_NAME= | ||
|
||
BOT_ENDPOINT= | ||
BOT_DOMAIN= | ||
|
||
RESOURCE_SUFFIX= | ||
AAD_APP_CLIENT_ID= | ||
AAD_APP_OBJECT_ID= | ||
AAD_APP_TENANT_ID= | ||
AAD_APP_OAUTH_AUTHORITY= | ||
AAD_APP_OAUTH_AUTHORITY_HOST= | ||
TEAMS_APP_TENANT_ID= | ||
MICROSOFT_APP_TYPE= | ||
MICROSOFT_APP_TENANT_ID= |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,44 @@ | ||
@maxLength(20) | ||
@minLength(4) | ||
@description('Used to generate names for all resources in this file') | ||
param resourceBaseName string | ||
|
||
@description('Required when create Azure Bot service') | ||
param botAadAppClientId string | ||
|
||
param botAppDomain string | ||
|
||
@maxLength(42) | ||
param botDisplayName string | ||
|
||
param botServiceName string = resourceBaseName | ||
param botServiceSku string = 'F0' | ||
param microsoftAppType string | ||
param microsoftAppTenantId string | ||
|
||
// Register your web service as a bot with the Bot Framework | ||
resource botService 'Microsoft.BotService/botServices@2021-03-01' = { | ||
kind: 'azurebot' | ||
location: 'global' | ||
name: botServiceName | ||
properties: { | ||
displayName: botDisplayName | ||
endpoint: 'https://${botAppDomain}/api/messages' | ||
msaAppId: botAadAppClientId | ||
msaAppType: microsoftAppType | ||
msaAppTenantId: microsoftAppType == 'SingleTenant' ? microsoftAppTenantId : '' | ||
} | ||
sku: { | ||
name: botServiceSku | ||
} | ||
} | ||
|
||
// Connect the bot service to Microsoft Teams | ||
resource botServiceMsTeamsChannel 'Microsoft.BotService/botServices/channels@2021-03-01' = { | ||
parent: botService | ||
location: 'global' | ||
name: 'MsTeamsChannel' | ||
properties: { | ||
channelName: 'MsTeamsChannel' | ||
} | ||
} |
24 changes: 24 additions & 0 deletions
24
samples/bot-file-upload/csharp/infra/azure.parameters.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
{ | ||
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#", | ||
"contentVersion": "1.0.0.0", | ||
"parameters": { | ||
"resourceBaseName": { | ||
"value": "bot${{RESOURCE_SUFFIX}}" | ||
}, | ||
"botAadAppClientId": { | ||
"value": "${{AAD_APP_CLIENT_ID}}" | ||
}, | ||
"botAppDomain": { | ||
"value": "${{BOT_DOMAIN}}" | ||
}, | ||
"botDisplayName": { | ||
"value": "TestBot" | ||
}, | ||
"microsoftAppType": { | ||
"value": "${{MICROSOFT_APP_TYPE}}" | ||
}, | ||
"microsoftAppTenantId": { | ||
"value": "${{MICROSOFT_APP_TENANT_ID}}" | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,101 @@ | ||
# yaml-language-server: $schema=https://aka.ms/teams-toolkit/v1.2/yaml.schema.json | ||
# Visit https://aka.ms/teamsfx-v5.0-guide for details on this file | ||
# Visit https://aka.ms/teamsfx-actions for details on actions | ||
version: v1.2 | ||
|
||
additionalMetadata: | ||
sampleTag: Microsoft-Teams-Samples:bot-file-upload-csharp | ||
|
||
provision: | ||
- uses: aadApp/create # Creates a new Azure Active Directory (AAD) app to authenticate users if the environment variable that stores clientId is empty | ||
with: | ||
name: bot-file-upload-aad # Note: when you run aadApp/update, the AAD app name will be updated based on the definition in manifest. If you don't want to change the name, make sure the name in AAD manifest is the same with the name defined here. | ||
generateClientSecret: true # If the value is false, the action will not generate client secret for you | ||
signInAudience: "AzureADMultipleOrgs" # Multitenant | ||
writeToEnvironmentFile: # Write the information of created resources into environment file for the specified environment variable(s). | ||
clientId: AAD_APP_CLIENT_ID | ||
clientSecret: SECRET_AAD_APP_CLIENT_SECRET # Environment variable that starts with `SECRET_` will be stored to the .env.{envName}.user environment file | ||
objectId: AAD_APP_OBJECT_ID | ||
tenantId: AAD_APP_TENANT_ID | ||
authority: AAD_APP_OAUTH_AUTHORITY | ||
authorityHost: AAD_APP_OAUTH_AUTHORITY_HOST | ||
|
||
# Creates a Teams app | ||
- uses: teamsApp/create | ||
with: | ||
# Teams app name | ||
name: bot-file-upload-${{TEAMSFX_ENV}} | ||
# Write the information of created resources into environment file for | ||
# the specified environment variable(s). | ||
writeToEnvironmentFile: | ||
teamsAppId: TEAMS_APP_ID | ||
|
||
- uses: script | ||
with: | ||
run: | ||
# echo "::set-teamsfx-env MICROSOFT_APP_TYPE=SingleTenant"; | ||
echo "::set-teamsfx-env MICROSOFT_APP_TYPE=MultiTenant"; | ||
echo "::set-teamsfx-env MICROSOFT_APP_TENANT_ID=${{AAD_APP_TENANT_ID}}"; | ||
|
||
# Generate runtime appsettings to JSON file | ||
- uses: file/createOrUpdateJsonFile | ||
with: | ||
target: ./appsettings.json | ||
content: | ||
MicrosoftAppId: ${{AAD_APP_CLIENT_ID}} | ||
MicrosoftAppPassword: ${{SECRET_AAD_APP_CLIENT_SECRET}} | ||
MicrosoftAppType: ${{MICROSOFT_APP_TYPE}} | ||
MicrosoftAppTenantId: ${{MICROSOFT_APP_TENANT_ID}} | ||
|
||
- uses: arm/deploy # Deploy given ARM templates parallelly. | ||
with: | ||
subscriptionId: ${{AZURE_SUBSCRIPTION_ID}} # The AZURE_SUBSCRIPTION_ID is a built-in environment variable. TeamsFx will ask you select one subscription if its value is empty. You're free to reference other environment varialbe here, but TeamsFx will not ask you to select subscription if it's empty in this case. | ||
resourceGroupName: ${{AZURE_RESOURCE_GROUP_NAME}} # The AZURE_RESOURCE_GROUP_NAME is a built-in environment variable. TeamsFx will ask you to select or create one resource group if its value is empty. You're free to reference other environment varialbe here, but TeamsFx will not ask you to select or create resource grouop if it's empty in this case. | ||
templates: | ||
- path: ./infra/azure.bicep | ||
parameters: ./infra/azure.parameters.json | ||
deploymentName: Create-resources-for-bot | ||
bicepCliVersion: v0.9.1 # Teams Toolkit will download this bicep CLI version from github for you, will use bicep CLI in PATH if you remove this config. | ||
|
||
# Validate using manifest schema | ||
- uses: teamsApp/validateManifest | ||
with: | ||
# Path to manifest template | ||
manifestPath: ./AppManifest/manifest.json | ||
|
||
# Build Teams app package with latest env value | ||
- uses: teamsApp/zipAppPackage | ||
with: | ||
# Path to manifest template | ||
manifestPath: ./AppManifest/manifest.json | ||
outputZipPath: ./AppManifest/build/AppManifest.${{TEAMSFX_ENV}}.zip | ||
outputJsonPath: ./AppManifest/build/manifest.${{TEAMSFX_ENV}}.json | ||
# Validate app package using validation rules | ||
- uses: teamsApp/validateAppPackage | ||
with: | ||
# Relative path to this file. This is the path for built zip file. | ||
appPackagePath: ./AppManifest/build/AppManifest.${{TEAMSFX_ENV}}.zip | ||
|
||
# Apply the Teams app manifest to an existing Teams app in | ||
# Teams Developer Portal. | ||
# Will use the app id in manifest file to determine which Teams app to update. | ||
- uses: teamsApp/update | ||
with: | ||
# Relative path to this file. This is the path for built zip file. | ||
appPackagePath: ./AppManifest/build/AppManifest.${{TEAMSFX_ENV}}.zip | ||
|
||
# Create or update debug profile in lauchsettings file | ||
- uses: file/createOrUpdateJsonFile | ||
with: | ||
target: ./Properties/launchSettings.json | ||
content: | ||
profiles: | ||
Microsoft Teams (browser): | ||
commandName: "Project" | ||
dotnetRunMessages: true | ||
launchBrowser: true | ||
launchUrl: "https://teams.microsoft.com/l/app/${{TEAMS_APP_ID}}?installAppPackage=true&webjoin=true&appTenantId=${{TEAMS_APP_TENANT_ID}}&login_hint=${{TEAMSFX_M365_USER_NAME}}" | ||
applicationUrl: "http://localhost:5130" | ||
environmentVariables: | ||
ASPNETCORE_ENVIRONMENT: "Development" | ||
hotReloadProfile: "aspnetcore" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
# yaml-language-server: $schema=https://aka.ms/teams-toolkit/v1.2/yaml.schema.json | ||
# Visit https://aka.ms/teamsfx-v5.0-guide for details on this file | ||
# Visit https://aka.ms/teamsfx-actions for details on actions | ||
version: v1.2 | ||
|
||
additionalMetadata: | ||
sampleTag: Microsoft-Teams-Samples:bot-file-upload-csharp | ||
|
||
environmentFolderPath: ./env |
25 changes: 25 additions & 0 deletions
25
samples/bot-formatting-cards/csharp/BotFormattingCards/.gitignore
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
# TeamsFx files | ||
build | ||
AppManifest/build | ||
env/.env.*.user | ||
env/.env.local | ||
appsettings.Development.json | ||
.deployment | ||
|
||
# User-specific files | ||
*.user | ||
|
||
# Build results | ||
[Dd]ebug/ | ||
[Dd]ebugPublic/ | ||
[Rr]elease/ | ||
[Rr]eleases/ | ||
x64/ | ||
x86/ | ||
bld/ | ||
[Bb]in/ | ||
[Oo]bj/ | ||
[Ll]og/ | ||
|
||
# Notification local store | ||
.notification.localstore.json |
Oops, something went wrong.