├── Source
├── FY19GraphShowcaseDemo
│ ├── MeetingCaptureWebApp
│ │ ├── Views
│ │ │ ├── _ViewStart.cshtml
│ │ │ ├── _ViewImports.cshtml
│ │ │ ├── Test
│ │ │ │ ├── MgtTest.cshtml
│ │ │ │ └── Index.cshtml
│ │ │ ├── Shared
│ │ │ │ ├── _ValidationScriptsPartial.cshtml
│ │ │ │ ├── _TeamsTabLayout.cshtml
│ │ │ │ ├── _LoginPartial.cshtml
│ │ │ │ ├── Error.cshtml
│ │ │ │ └── _Layout.cshtml
│ │ │ ├── MeetingCapture
│ │ │ │ ├── index.cshtml
│ │ │ │ └── upcomingMeetings.cshtml
│ │ │ └── Tab
│ │ │ │ ├── Configure.cshtml
│ │ │ │ └── DeleteEvents.cshtml
│ │ ├── libman.json
│ │ ├── Manifest
│ │ │ ├── color.png
│ │ │ ├── outline.png
│ │ │ ├── PublishTeamApp.ps1
│ │ │ └── manifest.json
│ │ ├── wwwroot
│ │ │ ├── favicon.ico
│ │ │ ├── images
│ │ │ │ └── MeetingCapture.jpg
│ │ │ ├── lib
│ │ │ │ ├── ckeditor
│ │ │ │ │ ├── plugins
│ │ │ │ │ │ ├── icons.png
│ │ │ │ │ │ ├── icons_hidpi.png
│ │ │ │ │ │ ├── link
│ │ │ │ │ │ │ ├── images
│ │ │ │ │ │ │ │ ├── anchor.png
│ │ │ │ │ │ │ │ └── hidpi
│ │ │ │ │ │ │ │ │ └── anchor.png
│ │ │ │ │ │ │ └── dialogs
│ │ │ │ │ │ │ │ └── anchor.js
│ │ │ │ │ │ ├── dialog
│ │ │ │ │ │ │ ├── dialogDefinition.js
│ │ │ │ │ │ │ └── styles
│ │ │ │ │ │ │ │ └── dialog.css
│ │ │ │ │ │ ├── about
│ │ │ │ │ │ │ └── dialogs
│ │ │ │ │ │ │ │ ├── logo_ckeditor.png
│ │ │ │ │ │ │ │ ├── hidpi
│ │ │ │ │ │ │ │ └── logo_ckeditor.png
│ │ │ │ │ │ │ │ └── about.js
│ │ │ │ │ │ └── clipboard
│ │ │ │ │ │ │ └── dialogs
│ │ │ │ │ │ │ └── paste.js
│ │ │ │ │ ├── samples
│ │ │ │ │ │ ├── img
│ │ │ │ │ │ │ ├── logo.png
│ │ │ │ │ │ │ ├── header-bg.png
│ │ │ │ │ │ │ ├── github-top.png
│ │ │ │ │ │ │ ├── navigation-tip.png
│ │ │ │ │ │ │ └── header-separator.png
│ │ │ │ │ │ ├── old
│ │ │ │ │ │ │ ├── assets
│ │ │ │ │ │ │ │ ├── sample.jpg
│ │ │ │ │ │ │ │ ├── inlineall
│ │ │ │ │ │ │ │ │ └── logo.png
│ │ │ │ │ │ │ │ ├── uilanguages
│ │ │ │ │ │ │ │ │ └── languages.js
│ │ │ │ │ │ │ │ ├── posteddata.php
│ │ │ │ │ │ │ │ └── outputxhtml
│ │ │ │ │ │ │ │ │ └── outputxhtml.css
│ │ │ │ │ │ │ ├── sample_posteddata.php
│ │ │ │ │ │ │ ├── dialog
│ │ │ │ │ │ │ │ └── assets
│ │ │ │ │ │ │ │ │ └── my_dialog.js
│ │ │ │ │ │ │ ├── sample.js
│ │ │ │ │ │ │ ├── appendto.html
│ │ │ │ │ │ │ ├── tabindex.html
│ │ │ │ │ │ │ ├── uicolor.html
│ │ │ │ │ │ │ ├── ajax.html
│ │ │ │ │ │ │ └── readonly.html
│ │ │ │ │ │ ├── toolbarconfigurator
│ │ │ │ │ │ │ ├── font
│ │ │ │ │ │ │ │ ├── fontello.eot
│ │ │ │ │ │ │ │ ├── fontello.ttf
│ │ │ │ │ │ │ │ ├── fontello.woff
│ │ │ │ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ │ │ │ ├── config.json
│ │ │ │ │ │ │ │ └── fontello.svg
│ │ │ │ │ │ │ ├── lib
│ │ │ │ │ │ │ │ └── codemirror
│ │ │ │ │ │ │ │ │ ├── show-hint.css
│ │ │ │ │ │ │ │ │ ├── neo.css
│ │ │ │ │ │ │ │ │ └── LICENSE
│ │ │ │ │ │ │ ├── css
│ │ │ │ │ │ │ │ └── fontello.css
│ │ │ │ │ │ │ └── js
│ │ │ │ │ │ │ │ └── fulltoolbareditor.js
│ │ │ │ │ │ └── js
│ │ │ │ │ │ │ └── sample.js
│ │ │ │ │ ├── skins
│ │ │ │ │ │ └── moono-lisa
│ │ │ │ │ │ │ ├── icons.png
│ │ │ │ │ │ │ ├── icons_hidpi.png
│ │ │ │ │ │ │ ├── images
│ │ │ │ │ │ │ ├── lock.png
│ │ │ │ │ │ │ ├── arrow.png
│ │ │ │ │ │ │ ├── close.png
│ │ │ │ │ │ │ ├── refresh.png
│ │ │ │ │ │ │ ├── spinner.gif
│ │ │ │ │ │ │ ├── lock-open.png
│ │ │ │ │ │ │ └── hidpi
│ │ │ │ │ │ │ │ ├── close.png
│ │ │ │ │ │ │ │ ├── lock.png
│ │ │ │ │ │ │ │ ├── refresh.png
│ │ │ │ │ │ │ │ └── lock-open.png
│ │ │ │ │ │ │ └── readme.md
│ │ │ │ │ ├── config.js
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── build-config.js
│ │ │ │ │ └── adapters
│ │ │ │ │ │ └── jquery.js
│ │ │ │ ├── jquery-validation-unobtrusive
│ │ │ │ │ └── LICENSE.txt
│ │ │ │ ├── jquery-validation
│ │ │ │ │ └── LICENSE.md
│ │ │ │ ├── bootstrap
│ │ │ │ │ ├── LICENSE
│ │ │ │ │ └── dist
│ │ │ │ │ │ └── css
│ │ │ │ │ │ └── bootstrap-reboot.min.css
│ │ │ │ ├── jquery
│ │ │ │ │ └── LICENSE.txt
│ │ │ │ └── mgt
│ │ │ │ │ └── mgt-loader.js
│ │ │ └── js
│ │ │ │ ├── index.js
│ │ │ │ └── teamsHelper.js
│ │ ├── appsettings.Development.json
│ │ ├── Services
│ │ │ ├── Interfaces
│ │ │ │ ├── IViewRenderService.cs
│ │ │ │ ├── ICommunicationService.cs
│ │ │ │ ├── IUserService.cs
│ │ │ │ ├── INotesService.cs
│ │ │ │ ├── IFileService.cs
│ │ │ │ ├── IPlanTaskService.cs
│ │ │ │ ├── IMeetingService.cs
│ │ │ │ ├── ICalendarService.cs
│ │ │ │ └── IMeetingDBService.cs
│ │ │ ├── BaseGraphService.cs
│ │ │ ├── ViewRenderService.cs
│ │ │ ├── FileService.cs
│ │ │ ├── NotesService.cs
│ │ │ ├── CommunicationService.cs
│ │ │ └── UserService.cs
│ │ ├── Models
│ │ │ ├── ErrorViewModel.cs
│ │ │ ├── TaskViewModel.cs
│ │ │ ├── FindAvailableTimesParasModel.cs
│ │ │ ├── FollowUpMeetingsViewModel.cs
│ │ │ ├── EmailTemplateViewModel.cs
│ │ │ └── NewMeetingViewModel.cs
│ │ ├── Data
│ │ │ ├── Agenda.cs
│ │ │ ├── ShowCaseDbContext.cs
│ │ │ ├── TeamChannel.cs
│ │ │ ├── TaskFile.cs
│ │ │ ├── MeetingAttendee.cs
│ │ │ └── Meeting.cs
│ │ ├── Extensions
│ │ │ └── AzureAdOptions.cs
│ │ ├── Controllers
│ │ │ ├── AuthController.cs
│ │ │ ├── TemplatesController.cs
│ │ │ ├── TabController.cs
│ │ │ └── TestController.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── appsettings.json
│ │ ├── MeetingCaptureWebApp.csproj
│ │ ├── Program.cs
│ │ ├── Helpers
│ │ │ ├── AsyncUtil.cs
│ │ │ └── GraphAuthProvider.cs
│ │ └── Startup.cs
│ ├── MeetingCaptureWebJob
│ │ ├── IEmailService.cs
│ │ ├── Extension.cs
│ │ ├── Settings.job
│ │ ├── appsettings.json
│ │ ├── MeetingCaptureWebJob.csproj
│ │ ├── EmailService.cs
│ │ └── Program.cs
│ ├── PublishWebapp.ps1
│ └── FY19GraphShowcaseDemo.sln
└── SPFX
│ └── PendingMeetings
│ ├── .vscode
│ ├── extensions.json
│ ├── settings.json
│ └── launch.json
│ ├── src
│ ├── index.ts
│ ├── webparts
│ │ └── upcomingMeetings
│ │ │ ├── components
│ │ │ ├── IUpcomingMeetingsProps.ts
│ │ │ ├── IUpcomingMeetingsState.ts
│ │ │ └── UpcomingMeetings.scss
│ │ │ ├── loc
│ │ │ ├── en-us.js
│ │ │ └── mystrings.d.ts
│ │ │ ├── UpcomingMeetingsWebPart.manifest.json
│ │ │ └── UpcomingMeetingsWebPart.ts
│ └── services
│ │ └── MSGraphService.ts
│ ├── README.md
│ ├── mgt
│ └── microsoft-mgt-1.0.0.tgz
│ ├── config
│ ├── copy-assets.json
│ ├── write-manifests.json
│ ├── deploy-azure-storage.json
│ ├── serve.json
│ ├── config.json
│ └── package-solution.json
│ ├── teams
│ ├── 55366f15-df34-42b0-b484-8fe6d6f42c4a_color.png
│ └── 55366f15-df34-42b0-b484-8fe6d6f42c4a_outline.png
│ ├── gulpfile.js
│ ├── .yo-rc.json
│ ├── .gitignore
│ ├── .editorconfig
│ ├── tslint.json
│ ├── tsconfig.json
│ ├── PublishWebpart.ps1
│ └── package.json
├── assets
├── add-scope.png
├── app-id-uri.png
├── AAD-Consent.jpg
├── add-spfx-app.png
├── consent-popup.png
├── teams-add-app.jpg
├── teams-team-name.jpg
├── office365-client.jpg
├── permissions-added.png
├── teamapp-manifest.jpg
├── teams-add-channel.jpg
├── teams-add-members.jpg
├── teams-create-team.jpg
├── teams-import-app.jpg
├── teams-install-app.jpg
├── Azure-LogicApp-Edit.jpg
├── Azure-LogicApp-Save.jpg
├── approve-api-access.png
├── configure-web-part.png
├── teams-channel-name.jpg
├── teams-delete-events.jpg
├── teams-open-appstudio.jpg
├── teams-publish-kind.jpg
├── teams-team-created.jpg
├── azure-database-schema.jpg
├── configured-permissions.png
├── teams-channel-created.jpg
├── teams-search-appstudio.jpg
├── teams-select-mainfest.jpg
├── teams-select-settings.jpg
├── Actionable-Message-Form.jpg
├── Actionable-Message-Info.jpg
├── Azure-LogicApp-Resource.jpg
├── azure-resources-database.jpg
├── request-api-permissions.png
├── team-build-from-scratch.jpg
├── teams-add-meetingCapture.jpg
├── teams-add-pendingMeetings.jpg
├── teams-save-meetingCapture.jpg
├── Azure-LogicApp-Connections.jpg
├── azure-resources-queryeditor.jpg
├── teams-save-pendingMeetings.jpg
├── teams-setup-meetingCapture.jpg
└── teams-setup-pendingMeetings.jpg
├── Deployment
├── DeployTemplate.ps1
├── ARMParameters.json
└── NewApp.ps1
├── azure-pipelines.yml
├── LICENSE
└── .gitattributes
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Views/_ViewStart.cshtml:
--------------------------------------------------------------------------------
1 | @{
2 | Layout = "_Layout";
3 | }
4 |
--------------------------------------------------------------------------------
/assets/add-scope.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/add-scope.png
--------------------------------------------------------------------------------
/assets/app-id-uri.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/app-id-uri.png
--------------------------------------------------------------------------------
/assets/AAD-Consent.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/AAD-Consent.jpg
--------------------------------------------------------------------------------
/assets/add-spfx-app.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/add-spfx-app.png
--------------------------------------------------------------------------------
/assets/consent-popup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/consent-popup.png
--------------------------------------------------------------------------------
/assets/teams-add-app.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-add-app.jpg
--------------------------------------------------------------------------------
/assets/teams-team-name.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-team-name.jpg
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": [
3 | "msjsdiag.debugger-for-chrome"
4 | ]
5 | }
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/src/index.ts:
--------------------------------------------------------------------------------
1 | // A file is required to be in the root of the /src directory by the TypeScript compiler
2 |
--------------------------------------------------------------------------------
/assets/office365-client.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/office365-client.jpg
--------------------------------------------------------------------------------
/assets/permissions-added.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/permissions-added.png
--------------------------------------------------------------------------------
/assets/teamapp-manifest.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teamapp-manifest.jpg
--------------------------------------------------------------------------------
/assets/teams-add-channel.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-add-channel.jpg
--------------------------------------------------------------------------------
/assets/teams-add-members.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-add-members.jpg
--------------------------------------------------------------------------------
/assets/teams-create-team.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-create-team.jpg
--------------------------------------------------------------------------------
/assets/teams-import-app.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-import-app.jpg
--------------------------------------------------------------------------------
/assets/teams-install-app.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-install-app.jpg
--------------------------------------------------------------------------------
/assets/Azure-LogicApp-Edit.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/Azure-LogicApp-Edit.jpg
--------------------------------------------------------------------------------
/assets/Azure-LogicApp-Save.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/Azure-LogicApp-Save.jpg
--------------------------------------------------------------------------------
/assets/approve-api-access.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/approve-api-access.png
--------------------------------------------------------------------------------
/assets/configure-web-part.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/configure-web-part.png
--------------------------------------------------------------------------------
/assets/teams-channel-name.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-channel-name.jpg
--------------------------------------------------------------------------------
/assets/teams-delete-events.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-delete-events.jpg
--------------------------------------------------------------------------------
/assets/teams-open-appstudio.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-open-appstudio.jpg
--------------------------------------------------------------------------------
/assets/teams-publish-kind.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-publish-kind.jpg
--------------------------------------------------------------------------------
/assets/teams-team-created.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-team-created.jpg
--------------------------------------------------------------------------------
/assets/azure-database-schema.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/azure-database-schema.jpg
--------------------------------------------------------------------------------
/assets/configured-permissions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/configured-permissions.png
--------------------------------------------------------------------------------
/assets/teams-channel-created.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-channel-created.jpg
--------------------------------------------------------------------------------
/assets/teams-search-appstudio.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-search-appstudio.jpg
--------------------------------------------------------------------------------
/assets/teams-select-mainfest.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-select-mainfest.jpg
--------------------------------------------------------------------------------
/assets/teams-select-settings.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-select-settings.jpg
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/libman.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "1.0",
3 | "defaultProvider": "cdnjs",
4 | "libraries": []
5 | }
--------------------------------------------------------------------------------
/assets/Actionable-Message-Form.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/Actionable-Message-Form.jpg
--------------------------------------------------------------------------------
/assets/Actionable-Message-Info.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/Actionable-Message-Info.jpg
--------------------------------------------------------------------------------
/assets/Azure-LogicApp-Resource.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/Azure-LogicApp-Resource.jpg
--------------------------------------------------------------------------------
/assets/azure-resources-database.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/azure-resources-database.jpg
--------------------------------------------------------------------------------
/assets/request-api-permissions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/request-api-permissions.png
--------------------------------------------------------------------------------
/assets/team-build-from-scratch.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/team-build-from-scratch.jpg
--------------------------------------------------------------------------------
/assets/teams-add-meetingCapture.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-add-meetingCapture.jpg
--------------------------------------------------------------------------------
/assets/teams-add-pendingMeetings.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-add-pendingMeetings.jpg
--------------------------------------------------------------------------------
/assets/teams-save-meetingCapture.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-save-meetingCapture.jpg
--------------------------------------------------------------------------------
/assets/Azure-LogicApp-Connections.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/Azure-LogicApp-Connections.jpg
--------------------------------------------------------------------------------
/assets/azure-resources-queryeditor.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/azure-resources-queryeditor.jpg
--------------------------------------------------------------------------------
/assets/teams-save-pendingMeetings.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-save-pendingMeetings.jpg
--------------------------------------------------------------------------------
/assets/teams-setup-meetingCapture.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-setup-meetingCapture.jpg
--------------------------------------------------------------------------------
/assets/teams-setup-pendingMeetings.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/assets/teams-setup-pendingMeetings.jpg
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/README.md:
--------------------------------------------------------------------------------
1 | ## pending-meetings
2 |
3 | This web part displays upcoming meetings and uses the Microsoft Graph Toolkit to implement the user interface.
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/mgt/microsoft-mgt-1.0.0.tgz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/SPFX/PendingMeetings/mgt/microsoft-mgt-1.0.0.tgz
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Views/_ViewImports.cshtml:
--------------------------------------------------------------------------------
1 | @using MeetingCaptureWebApp
2 | @using MeetingCaptureWebApp.Models
3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
4 |
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/config/copy-assets.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/copy-assets.schema.json",
3 | "deployCdnPath": "temp/deploy"
4 | }
5 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Manifest/color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Manifest/color.png
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/config/write-manifests.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/write-manifests.schema.json",
3 | "cdnBasePath": ""
4 | }
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Manifest/outline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Manifest/outline.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/favicon.ico
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/teams/55366f15-df34-42b0-b484-8fe6d6f42c4a_color.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/SPFX/PendingMeetings/teams/55366f15-df34-42b0-b484-8fe6d6f42c4a_color.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/images/MeetingCapture.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/images/MeetingCapture.jpg
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/teams/55366f15-df34-42b0-b484-8fe6d6f42c4a_outline.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/SPFX/PendingMeetings/teams/55366f15-df34-42b0-b484-8fe6d6f42c4a_outline.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/icons.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Views/Test/MgtTest.cshtml:
--------------------------------------------------------------------------------
1 |
2 | @{
3 | ViewData["Title"] = "MgtTest";
4 | }
5 |
6 |
MgtTest
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/img/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/img/logo.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Debug",
5 | "System": "Information",
6 | "Microsoft": "Information"
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/icons_hidpi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/icons_hidpi.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/img/header-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/img/header-bg.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/img/github-top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/img/github-top.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/icons.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Views/Shared/_ValidationScriptsPartial.cshtml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/link/images/anchor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/link/images/anchor.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/img/navigation-tip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/img/navigation-tip.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/old/assets/sample.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/old/assets/sample.jpg
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/img/header-separator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/img/header-separator.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/icons_hidpi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/icons_hidpi.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/lock.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/dialog/dialogDefinition.js:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
4 | */
5 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/arrow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/arrow.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/close.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/refresh.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/spinner.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/spinner.gif
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebJob/IEmailService.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 |
3 | namespace MeetingCaptureWebJob
4 | {
5 | public interface IEmailService
6 | {
7 | Task SendEmailAsync(string[] emails, string subject, string message);
8 | }
9 | }
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Manifest/PublishTeamApp.ps1:
--------------------------------------------------------------------------------
1 | $compress = @{
2 | Path= ".\manifest.json", ".\color.png", ".\outline.png";
3 | CompressionLevel = "Fastest";
4 | DestinationPath = ".\manifest.zip";
5 |
6 | }
7 | Compress-Archive @compress -Update;
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/link/images/hidpi/anchor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/link/images/hidpi/anchor.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/old/assets/inlineall/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/old/assets/inlineall/logo.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/lock-open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/lock-open.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/about/dialogs/logo_ckeditor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/about/dialogs/logo_ckeditor.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/hidpi/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/hidpi/close.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/hidpi/lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/hidpi/lock.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/hidpi/refresh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/hidpi/refresh.png
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/gulpfile.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const gulp = require('gulp');
4 | const build = require('@microsoft/sp-build-web');
5 | build.addSuppression(`Warning - [sass] The local CSS class 'ms-Grid' is not camelCase and will not be type-safe.`);
6 |
7 | build.initialize(gulp);
8 |
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/src/webparts/upcomingMeetings/components/IUpcomingMeetingsProps.ts:
--------------------------------------------------------------------------------
1 | import { WebPartContext } from '@microsoft/sp-webpart-base';
2 |
3 | export interface IUpcomingMeetingsProps {
4 | teamId: string;
5 | channelId: string;
6 | webPartContext: WebPartContext;
7 | }
8 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/toolbarconfigurator/font/fontello.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/toolbarconfigurator/font/fontello.eot
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/toolbarconfigurator/font/fontello.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/toolbarconfigurator/font/fontello.ttf
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/hidpi/lock-open.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/skins/moono-lisa/images/hidpi/lock-open.png
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/toolbarconfigurator/font/fontello.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/microsoftgraph/meetings-capture-sample/master/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/toolbarconfigurator/font/fontello.woff
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/src/webparts/upcomingMeetings/loc/en-us.js:
--------------------------------------------------------------------------------
1 | define([], function() {
2 | return {
3 | "PropertyPaneDescription": "Description",
4 | "BasicGroupName": "Group Name",
5 | "DescriptionFieldLabel": "Description Field",
6 | "TeamIdFieldLabel": "Team Id Field"
7 | }
8 | });
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Services/Interfaces/IViewRenderService.cs:
--------------------------------------------------------------------------------
1 | using System.Threading.Tasks;
2 |
3 | namespace MeetingCaptureWebApp.Services
4 | {
5 | public interface IViewRenderService
6 | {
7 | Task RenderToStringAsync(string viewName, object model);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/src/webparts/upcomingMeetings/components/IUpcomingMeetingsState.ts:
--------------------------------------------------------------------------------
1 | import * as Graph from '@microsoft/microsoft-graph-types';
2 | export interface IUpcomingMeetingsState {
3 | loadedEvents: boolean;
4 | loadedTasks: boolean;
5 | assignedToMe: boolean;
6 | showEvents: boolean;
7 | view:string;
8 | }
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt:
--------------------------------------------------------------------------------
1 | Font license info
2 |
3 |
4 | ## Font Awesome
5 |
6 | Copyright (C) 2012 by Dave Gandy
7 |
8 | Author: Dave Gandy
9 | License: SIL ()
10 | Homepage: http://fortawesome.github.com/Font-Awesome/
11 |
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/config/deploy-azure-storage.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/deploy-azure-storage.schema.json",
3 | "workingDir": "./temp/deploy/",
4 | "account": "",
5 | "container": "pending-meetings",
6 | "accessKey": ""
7 | }
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Models/ErrorViewModel.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace MeetingCaptureWebApp.Models
4 | {
5 | public class ErrorViewModel
6 | {
7 | public string RequestId { get; set; }
8 |
9 | public bool ShowRequestId => !string.IsNullOrEmpty(RequestId);
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/config/serve.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://developer.microsoft.com/json-schemas/core-build/serve.schema.json",
3 | "port": 4321,
4 | "https": true,
5 | "initialPage": "https://localhost:5432/workbench",
6 | "api": {
7 | "port": 5432,
8 | "entryPath": "node_modules/@microsoft/sp-webpart-workbench/lib/api/"
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Models/TaskViewModel.cs:
--------------------------------------------------------------------------------
1 | namespace MeetingCaptureWebApp.Models
2 | {
3 | public class TaskViewModel
4 | {
5 | public string Title { get; set; }
6 | public string DueDate { get; set; }
7 | public string AssignedTo { get; set; }
8 | public bool Completed { get; set; }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Services/Interfaces/ICommunicationService.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 |
4 | namespace MeetingCaptureWebApp.Services
5 | {
6 | public interface ICommunicationService
7 | {
8 | public Task CreateOnlineMeeting(string subject, DateTime startDateTime, string organizerId);
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/src/webparts/upcomingMeetings/loc/mystrings.d.ts:
--------------------------------------------------------------------------------
1 | declare interface IUpcomingMeetingsWebPartStrings {
2 | PropertyPaneDescription: string;
3 | BasicGroupName: string;
4 | DescriptionFieldLabel: string;
5 | }
6 |
7 | declare module 'UpcomingMeetingsWebPartStrings' {
8 | const strings: IUpcomingMeetingsWebPartStrings;
9 | export = strings;
10 | }
11 |
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/.yo-rc.json:
--------------------------------------------------------------------------------
1 | {
2 | "@microsoft/generator-sharepoint": {
3 | "isCreatingSolution": true,
4 | "environment": "spo",
5 | "version": "1.9.1",
6 | "libraryName": "pending-meetings",
7 | "libraryId": "9550387c-9ba4-4c3f-b377-67ab67dd253f",
8 | "packageManager": "npm",
9 | "isDomainIsolated": false,
10 | "componentType": "webpart"
11 | }
12 | }
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/plugins/dialog/styles/dialog.css:
--------------------------------------------------------------------------------
1 | .cke_dialog_open {
2 | overflow: hidden;
3 | }
4 |
5 | .cke_dialog_container {
6 | position: fixed;
7 | overflow-y: auto;
8 | overflow-x: auto;
9 | width: 100%;
10 | height: 100%;
11 | top: 0;
12 | left: 0;
13 | z-index: 10010;
14 | }
15 |
16 | .cke_dialog_body {
17 | position: relative;
18 | }
19 |
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | // Place your settings in this file to overwrite default and user settings.
2 | {
3 | // Configure glob patterns for excluding files and folders in the file explorer.
4 | "files.exclude": {
5 | "**/.git": true,
6 | "**/.DS_Store": true,
7 | "**/bower_components": true,
8 | "**/coverage": true,
9 | "**/lib-amd": true,
10 | "src/**/*.scss.ts": true
11 | },
12 | "typescript.tsdk": ".\\node_modules\\typescript\\lib"
13 | }
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebJob/Extension.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Text;
4 |
5 | namespace MeetingCaptureWebJob
6 | {
7 | public static class Extension
8 | {
9 | public static DateTime RoundUp(this DateTime dateTime, TimeSpan roundingInterval)
10 | {
11 | return new DateTime(((dateTime.Ticks + roundingInterval.Ticks - 1) / roundingInterval.Ticks) * roundingInterval.Ticks);
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 |
6 | # Dependency directories
7 | node_modules
8 |
9 | # Build generated files
10 | dist
11 | lib
12 | solution
13 | temp
14 | *.sppkg
15 |
16 | # Coverage directory used by tools like istanbul
17 | coverage
18 |
19 | # OSX
20 | .DS_Store
21 |
22 | # Visual Studio files
23 | .ntvs_analysis.dat
24 | .vs
25 | bin
26 | obj
27 |
28 | # Resx Generated Code
29 | *.resx.ts
30 |
31 | # Styles Generated Code
32 | *.scss.ts
33 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Models/FindAvailableTimesParasModel.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Threading.Tasks;
5 |
6 | namespace MeetingCaptureWebApp.Models
7 | {
8 | public class FindAvailableTimesParasModel
9 | {
10 | public string[] Mails { get; set; }
11 | public string StartTime { get; set; }
12 | public string EndTime { get; set; }
13 | public int Interval { get; set; }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Services/Interfaces/IUserService.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Graph;
2 | using System.Collections.Generic;
3 | using System.Threading.Tasks;
4 |
5 | namespace MeetingCaptureWebApp.Services
6 | {
7 | public interface IUserService
8 | {
9 | Task GetUserByEmail(string email);
10 | Task> SearchUser(string searchWord);
11 | Task> GetRelevancePeople(string teamId);
12 | Task SendMail(string subject, string[] mails, string content);
13 | Task Me();
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Data/Agenda.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.ComponentModel.DataAnnotations;
3 | using System.ComponentModel.DataAnnotations.Schema;
4 |
5 | namespace MeetingCaptureWebApp.Data
6 | {
7 | public class Agenda
8 | {
9 | [Key]
10 | [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
11 | public int Id { get; set; }
12 | public string Title { get; set; }
13 |
14 | public int MeetingId { get; set; }
15 | [ForeignKey("MeetingId")]
16 | public virtual Meeting Meeting { get; set; }
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/.editorconfig:
--------------------------------------------------------------------------------
1 | # EditorConfig helps developers define and maintain consistent
2 | # coding styles between different editors and IDEs
3 | # editorconfig.org
4 |
5 | root = true
6 |
7 |
8 | [*]
9 |
10 | # change these settings to your own preference
11 | indent_style = space
12 | indent_size = 2
13 |
14 | # we recommend you to keep these unchanged
15 | end_of_line = lf
16 | charset = utf-8
17 | trim_trailing_whitespace = true
18 | insert_final_newline = true
19 |
20 | [*.md]
21 | trim_trailing_whitespace = false
22 |
23 | [{package,bower}.json]
24 | indent_style = space
25 | indent_size = 2
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebJob/Settings.job:
--------------------------------------------------------------------------------
1 | {
2 |
3 | // Examples:
4 |
5 | // Runs every minute
6 | // "schedule": "0 * * * * *"
7 |
8 | // Runs every 15 minutes
9 | // "schedule": "0 */15 * * * *"
10 |
11 | // Runs every hour (i.e. whenever the count of minutes is 0)
12 | "schedule": "0 * 0/6 * * *"
13 |
14 | // Runs every hour from 9 AM to 5 PM
15 | // "schedule": "0 0 9-17 * * *"
16 |
17 | // Runs at 9:30 AM every day
18 | // "schedule": "0 30 9 * * *"
19 |
20 | // Runs at 9:30 AM every week day
21 | // "schedule": "0 30 9 * * 1-5"
22 | }
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Data/ShowCaseDbContext.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.EntityFrameworkCore;
2 |
3 | namespace MeetingCaptureWebApp.Data
4 | {
5 |
6 | public class ShowCaseDbContext: DbContext
7 | {
8 | public DbSet Meetings { get; set; }
9 | public DbSet Agendas { get; set; }
10 | public DbSet Attendees { get; set; }
11 | public DbSet TaskFiles { get; set; }
12 | public DbSet TeamChannels { get; set; }
13 | public ShowCaseDbContext(DbContextOptions options) : base(options)
14 | {
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Data/TeamChannel.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel.DataAnnotations;
4 | using System.ComponentModel.DataAnnotations.Schema;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 |
8 | namespace MeetingCaptureWebApp.Data
9 | {
10 | public class TeamChannel
11 | {
12 | [Key]
13 | public string Id { get; set; }
14 | public string Name { get; set; }
15 | public string FolderId { get; set; }
16 | public string OnenoteSectionId { get; set; }
17 | public string PlanId { get; set; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Source/SPFX/PendingMeetings/config/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://developer.microsoft.com/json-schemas/spfx-build/config.2.0.schema.json",
3 | "version": "2.0",
4 | "bundles": {
5 | "upcoming-meetings-web-part": {
6 | "components": [
7 | {
8 | "entrypoint": "./lib/webparts/upcomingMeetings/UpcomingMeetingsWebPart.js",
9 | "manifest": "./src/webparts/upcomingMeetings/UpcomingMeetingsWebPart.manifest.json"
10 | }
11 | ]
12 | }
13 | },
14 | "externals": {
15 |
16 | },
17 | "localizedResources": {
18 | "UpcomingMeetingsWebPartStrings": "lib/webparts/upcomingMeetings/loc/{locale}.js"
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Views/Shared/_TeamsTabLayout.cshtml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | MeetingCaptureWebApp
7 |
8 |
9 |
10 |
11 |
12 |
13 | @RenderBody()
14 |
15 | @RenderSection("Scripts", required: false)
16 |
17 |
18 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Services/Interfaces/INotesService.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Graph;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Threading.Tasks;
6 |
7 | namespace MeetingCaptureWebApp.Services
8 | {
9 | public interface INotesService
10 | {
11 | Task AddNotes(string teamId, string channelSectionId, string meetingName, string notes);
12 | Task<(OnenotePage meetingNotes, string content)> GetMeetingNotes(string teamId, string pageId);
13 | Task RemoveNotes(string teamId, string pageId);
14 | Task GetChannelSection(string teamId, string channelDisplayName);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt:
--------------------------------------------------------------------------------
1 | Copyright (c) .NET Foundation. All rights reserved.
2 |
3 | Licensed under the Apache License, Version 2.0 (the "License"); you may not use
4 | these files except in compliance with the License. You may obtain a copy of the
5 | License at
6 |
7 | http://www.apache.org/licenses/LICENSE-2.0
8 |
9 | Unless required by applicable law or agreed to in writing, software distributed
10 | under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
11 | CONDITIONS OF ANY KIND, either express or implied. See the License for the
12 | specific language governing permissions and limitations under the License.
13 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Views/Shared/_LoginPartial.cshtml:
--------------------------------------------------------------------------------
1 | @using System.Security.Principal
2 |
3 |
4 | @if (User.Identity.IsAuthenticated)
5 | {
6 |
7 | Hello @User.Identity.Name!
8 |
9 |
10 | Sign out
11 |
12 | }
13 | else
14 | {
15 |
16 | Sign in
17 |
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Services/BaseGraphService.cs:
--------------------------------------------------------------------------------
1 | using MeetingCaptureWebApp.Helpers;
2 | using Microsoft.Graph;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 |
8 | namespace MeetingCaptureWebApp.Services
9 | {
10 | abstract public class BaseGraphService
11 | {
12 | protected readonly IGraphSdkHelper _graphSdkHelper;
13 | protected GraphServiceClient GraphClient { get; }
14 | public BaseGraphService(IGraphSdkHelper graphSdkHelper)
15 | {
16 | _graphSdkHelper = graphSdkHelper;
17 | GraphClient = _graphSdkHelper.GetAuthenticatedClient();
18 | }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Extensions/AzureAdOptions.cs:
--------------------------------------------------------------------------------
1 | namespace MeetingCaptureWebApp.Extensions
2 | {
3 | public class AzureAdOptions
4 | {
5 | public string ClientId { get; set; }
6 |
7 | public string ClientSecret { get; set; }
8 |
9 | public string Instance { get; set; }
10 |
11 | public string Domain { get; set; }
12 |
13 | public string TenantId { get; set; }
14 |
15 | public string CallbackPath { get; set; }
16 |
17 | public string BaseUrl { get; set; }
18 |
19 | public string Scopes { get; set; }
20 |
21 | public string GraphResourceId { get; set; }
22 |
23 | public string GraphScopes { get; set; }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Data/TaskFile.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel.DataAnnotations;
4 | using System.ComponentModel.DataAnnotations.Schema;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 |
8 | namespace MeetingCaptureWebApp.Data
9 | {
10 | public class TaskFile
11 | {
12 | [Key]
13 | [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
14 | public int Id { get; set; }
15 | public string Name { get; set; }
16 | public string Location { get; set; }
17 | public int MeetingId { get; set; }
18 | [ForeignKey("MeetingId")]
19 | public virtual Meeting Meeting { get; set; }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Data/MeetingAttendee.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.ComponentModel.DataAnnotations;
4 | using System.ComponentModel.DataAnnotations.Schema;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 |
8 | namespace MeetingCaptureWebApp.Data
9 | {
10 | public class MeetingAttendee
11 | {
12 | [Key]
13 | [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
14 | public int Id { get; set; }
15 | public string Name { get; set; }
16 | public string Email { get; set; }
17 | public int MeetingId { get; set; }
18 | [ForeignKey("MeetingId")]
19 | public virtual Meeting Meeting { get; set; }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/toolbarconfigurator/font/config.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "",
3 | "css_prefix_text": "icon-",
4 | "css_use_suffix": false,
5 | "hinting": true,
6 | "units_per_em": 1000,
7 | "ascent": 850,
8 | "glyphs": [
9 | {
10 | "uid": "f48ae54adfb27d8ada53d0fd9e34ee10",
11 | "css": "trash-empty",
12 | "code": 59392,
13 | "src": "fontawesome"
14 | },
15 | {
16 | "uid": "1c4068ed75209e21af36017df8871802",
17 | "css": "down-big",
18 | "code": 59393,
19 | "src": "fontawesome"
20 | },
21 | {
22 | "uid": "95376bf082bfec6ce06ea1cda7bd7ead",
23 | "css": "up-big",
24 | "code": 59394,
25 | "src": "fontawesome"
26 | }
27 | ]
28 | }
--------------------------------------------------------------------------------
/Deployment/DeployTemplate.ps1:
--------------------------------------------------------------------------------
1 | param(
2 | [Parameter(Mandatory)]
3 | [String]$resourceGroupName = (Read-Host -Prompt "Enter the Resource Group name")
4 | )
5 |
6 | #central us contains all required resources
7 | $location = "centralus"
8 |
9 | try {
10 | Write-Host "Creating resource group..." -ForegroundColor Green
11 | $resourceGroup = New-AzResourceGroup -Name $resourceGroupName -Location $location
12 |
13 | Write-Host "Deploying resource..." -ForegroundColor Green
14 | $deployedResult =New-AzResourceGroupDeployment -ResourceGroupName $resourceGroupName `
15 | -TemplateFile ".\ARMTemplate.json" `
16 | -TemplateParameterFile ".\ARMParameters.json"
17 | Write-Host "Completed!" -ForegroundColor Green
18 | }
19 | catch {
20 | Write-Host $_.Exception.Message
21 | Write-Host $_.Exception.ItemName
22 | }
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Services/Interfaces/IFileService.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Graph;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.IO;
5 | using System.Linq;
6 | using System.Security.Claims;
7 | using System.Threading.Tasks;
8 |
9 | namespace MeetingCaptureWebApp.Services
10 | {
11 | public interface IFileService
12 | {
13 | Task GetChannelFolder(string groupId, string channelId);
14 | Task CreateMeetingFolder(string groupId, string channelFolderId, string folderName);
15 | Task UploadFile(string groupId, string folderId, string fileName, Stream fileContent);
16 | Task> GetFiles(string groupId, string folderId);
17 | Task DeleteItems(string groupiId, string itemId);
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Services/Interfaces/IPlanTaskService.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Graph;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Threading.Tasks;
6 |
7 | namespace MeetingCaptureWebApp.Services
8 | {
9 | public interface IPlanTaskService
10 | {
11 | Task GetOrCreatePlanByChannel(string groupId, string channelId);
12 | Task CreateBucket(string planId, string bucketName);
13 | Task> GetTasksByBucket(string bucketId);
14 | Task> CreatePreReadTaskForEachUser(string planId, string bucketId, string taskTitle, DriveItem uploadFile, DateTime dueDateTime, IEnumerable assigneeIds);
15 | Task DeleteBucket(string bucketId);
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebJob/appsettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "ConnectionStrings": {
3 | "DefaultConnection": "Server=tcp:YOUR DATABASE NAME.database.windows.net,1433;Initial Catalog=showcasedemo;Persist Security Info=False;User ID=YOUR USER ID;Password=YOUR PASSWORD;MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
4 | },
5 | "Logging": {
6 | "LogLevel": {
7 | "Default": "Information",
8 | "Microsoft": "Warning",
9 | "Microsoft.Hosting.Lifetime": "Information"
10 | }
11 | },
12 | "LogicAppEmailSettings": {
13 | "TriggerUri": "YOUR LOGIC APP TRIGGER URI"
14 | },
15 | "JobIntervalMin": 360,
16 | "AdvanceMin": 1440,
17 | "TimeRange": 360,
18 | "OriginatorId": "8390d9dc-8d83-4545-9b6e-78ee304e53d9",
19 | "AllowedHosts": "*"
20 | }
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Services/Interfaces/IMeetingService.cs:
--------------------------------------------------------------------------------
1 | using MeetingCaptureWebApp.Data;
2 | using Microsoft.AspNetCore.Http;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Threading.Tasks;
6 |
7 | namespace MeetingCaptureWebApp.Services
8 | {
9 | public interface IMeetingService
10 | {
11 | Task CreateOrGetChannelInfo(string channelId, string teamId);
12 | Task InitializeMeeting(string title, string teamId, TeamChannel channel, DateTime date, string[] agendas);
13 | Task SetupMeetingEvent(string title, DateTime start, DateTime end, Meeting meeting, TeamChannel channel, IFormFile[] files, string[] attendees);
14 | Task RemoveMeetingEvent(string eventId, string teamId, bool removeNotePage = true);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Controllers/AuthController.cs:
--------------------------------------------------------------------------------
1 | using MeetingCaptureWebApp.Helpers;
2 | using Microsoft.AspNetCore.Mvc;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 |
8 | namespace MeetingCaptureWebApp.Controllers
9 | {
10 | public class AuthController : Controller
11 | {
12 | private readonly IGraphSdkHelper _graphSdkHelper;
13 | public AuthController(IGraphSdkHelper graphSdkHelper)
14 | {
15 | _graphSdkHelper = graphSdkHelper;
16 | }
17 |
18 | [HttpPost]
19 | public IActionResult UpdateCachedAssertion([FromQuery] string userObjectId)
20 | {
21 | _graphSdkHelper.UpdateAssertion(userObjectId);
22 | return Ok();
23 | }
24 |
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "iisSettings": {
3 | "windowsAuthentication": false,
4 | "anonymousAuthentication": true,
5 | "iisExpress": {
6 | "applicationUrl": "http://localhost:60894",
7 | "sslPort": 44359
8 | }
9 | },
10 | "profiles": {
11 | "IIS Express": {
12 | "commandName": "IISExpress",
13 | "launchBrowser": true,
14 | "environmentVariables": {
15 | "ASPNETCORE_ENVIRONMENT": "Development"
16 | }
17 | },
18 | "MeetingCaptureWebApp": {
19 | "commandName": "Project",
20 | "launchBrowser": true,
21 | "applicationUrl": "https://localhost:5001;http://localhost:5000",
22 | "environmentVariables": {
23 | "ASPNETCORE_ENVIRONMENT": "Development"
24 | }
25 | }
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Models/FollowUpMeetingsViewModel.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.Graph;
2 | using System.Collections.Generic;
3 |
4 | namespace MeetingCaptureWebApp.Models
5 | {
6 | public class FollowUpMeetingsViewModel
7 | {
8 | public string MeetingTitle { get; set; }
9 | public string TeamId { get; set; }
10 | public string ChannelId { get; set; }
11 | public IEnumerable Agendas { get; set; }
12 | public IEnumerable Attendees { get; set; }
13 | public IEnumerable Attachments { get; set; }
14 | public string Start { get; set; }
15 | public string End { get; set; }
16 | public string PlannerId { get; set; }
17 | public string BucketId { get; set; }
18 | public string NoteContent { get; set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Views/Test/Index.cshtml:
--------------------------------------------------------------------------------
1 |
3 |
4 | @{
5 | ViewData["Title"] = "Home Page";
6 | }
7 |
8 | Microsoft Graph ASP.NET Core 2.1 Connect Sample
9 |
10 | @if (!User.Identity.IsAuthenticated)
11 | {
12 |
13 | Choose Sign in at the top of the page and sign in with your work or school account.
14 | }
15 | @if (User.Identity.IsAuthenticated)
16 | {
17 |
18 | @Html.Raw(TempData["Message"])
19 |
20 |
21 |
22 |
@ViewData["Response"]
23 |
24 | }
--------------------------------------------------------------------------------
/Deployment/ARMParameters.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
3 | "contentVersion": "1.0.0.0",
4 | "parameters": {
5 | "webAppName":{
6 | "value":""
7 | },
8 | "customHostname": {
9 | "value":""
10 | },
11 | "sqlAdministratorLogin": {
12 | "value": ""
13 | },
14 | "sqlAdministratorLoginPassword": {
15 | "value": ""
16 | },
17 | "sqlDatabaseName": {
18 | "value": ""
19 | },
20 | "actionMessageOriginatorId": {
21 | "value": ""
22 | },
23 | "clientId": {
24 | "value": ""
25 | },
26 | "clientSecret": {
27 | "value": ""
28 | },
29 | "tenantId": {
30 | "value": ""
31 | }
32 | }
33 | }
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Controllers/TemplatesController.cs:
--------------------------------------------------------------------------------
1 | using Microsoft.AspNetCore.Mvc;
2 | using System.Linq;
3 |
4 | namespace MeetingCaptureWebApp.Controllers
5 | {
6 | public class TemplatesController : Controller
7 | {
8 | public IActionResult Invitation()
9 | {
10 | return View();
11 | }
12 |
13 | public IActionResult MeetingCreated()
14 | {
15 | return View();
16 | }
17 |
18 | public static string GetAbbreviation(string displayName)
19 | {
20 | if (displayName.Split(' ').Length >= 2)
21 | {
22 | var array = displayName.Split(' ');
23 |
24 | return array[0].First().ToString().ToUpper() + array[1].First().ToString().ToUpper();
25 | }
26 |
27 | return displayName.Substring(0, 2).ToUpper();
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/Services/Interfaces/ICalendarService.cs:
--------------------------------------------------------------------------------
1 | using MeetingCaptureWebApp.Data;
2 | using Microsoft.Graph;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 |
8 | namespace MeetingCaptureWebApp.Services
9 | {
10 | public interface ICalendarService
11 | {
12 | Task SearchAvailableTime(string[] emails, string start, string end, int interval);
13 | Task GetEvent(string teamId, string eventId);
14 | Task> GetUpcomingLatestMeeting(string teamId, string channelId);
15 | Task CreateEvent(string subject, DateTimeTimeZone startTime, DateTimeTimeZone endTime, string htmlContent, IEnumerable attendees, Meeting meeting, string bucketId);
16 | Task DeleteEventById(string teamId, string eventId);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/Source/FY19GraphShowcaseDemo/MeetingCaptureWebApp/wwwroot/lib/ckeditor/samples/old/sample_posteddata.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | -------------------------------------------------------------------------------------------
4 | CKEditor - Posted Data
5 |
6 | We are sorry, but your Web server does not support the PHP language used in this script.
7 |
8 | Please note that CKEditor can be used with any other server-side language than just PHP.
9 | To save the content created with CKEditor you need to read the POST data on the server
10 | side and write it to a file or the database.
11 |
12 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
13 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
14 | -------------------------------------------------------------------------------------------
15 |
16 |