├── global.json ├── canary ├── ClientApp │ ├── public │ │ ├── favicon.ico │ │ ├── manifest.json │ │ └── index.html │ ├── src │ │ ├── components │ │ │ ├── misc │ │ │ │ ├── __tests__ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── Record.test.js.snap │ │ │ │ │ └── Record.test.js │ │ │ │ ├── info │ │ │ │ │ ├── FHIRInfo.js │ │ │ │ │ ├── Types │ │ │ │ │ │ ├── StringType.js │ │ │ │ │ │ ├── DeathRecordType.js │ │ │ │ │ │ ├── BoolType.js │ │ │ │ │ │ ├── StringDateTimeType.js │ │ │ │ │ │ ├── DictionaryType.js │ │ │ │ │ │ ├── StringArrType.js │ │ │ │ │ │ ├── TupleArrType.js │ │ │ │ │ │ └── TupleCODType.js │ │ │ │ │ ├── Category.js │ │ │ │ │ └── Snippet.js │ │ │ │ └── Issues.js │ │ │ ├── __tests__ │ │ │ │ ├── Footer.test.js │ │ │ │ └── __snapshots__ │ │ │ │ │ └── Footer.test.js.snap │ │ │ ├── tests │ │ │ │ ├── __tests__ │ │ │ │ │ └── MessageConnectathonProducing.test.js │ │ │ │ └── RecentTests.js │ │ │ ├── Layout.js │ │ │ ├── dashboard │ │ │ │ ├── __tests__ │ │ │ │ │ ├── ConnectathonDashboard.test.js │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ └── ConnectathonDashboard.test.js.snap │ │ │ │ ├── DashboardItem.js │ │ │ │ ├── ConnectathonDashboard.js │ │ │ │ └── Dashboard.js │ │ │ ├── Footer.js │ │ │ ├── tools │ │ │ │ ├── FHIRSyntaxChecker.js │ │ │ │ ├── RecordConverter.js │ │ │ │ ├── FHIRMessageSyntaxChecker.js │ │ │ │ ├── FHIRInspector.js │ │ │ │ ├── MessageFshConverter.js │ │ │ │ ├── FshSushiInspector.js │ │ │ │ ├── MessageInspector.js │ │ │ │ ├── FHIRCreator.js │ │ │ │ ├── IJEInspector.js │ │ │ │ ├── RecordGenerator.js │ │ │ │ └── FHIRMessageCreator.js │ │ │ ├── report.js │ │ │ └── Navigation.js │ │ ├── error.js │ │ ├── __tests__ │ │ │ └── App.test.js │ │ ├── index.js │ │ ├── data.js │ │ ├── index.css │ │ ├── registerServiceWorker.js │ │ └── App.js │ ├── .gitignore │ └── package.json ├── Pages │ ├── _ViewImports.cshtml │ ├── Error.cshtml.cs │ └── Error.cshtml ├── appsettings.json ├── appsettings.Development.json ├── Models │ └── Endpoint.cs ├── Program.cs ├── Filter │ └── ExceptionHandlingFilter.cs ├── Properties │ └── launchSettings.json ├── Controllers │ ├── ConnectathoController.cs │ ├── EndpointsController.cs │ ├── TestsController.cs │ └── MessagesController.cs ├── Migrations │ ├── 20200718201840_AddMessagesTable.cs │ ├── 20190821025623_InitialCreate.Designer.cs │ ├── 20190821025623_InitialCreate.cs │ ├── RecordContextModelSnapshot.cs │ └── 20200718201840_AddMessagesTable.Designer.cs ├── canary.csproj └── Startup.cs ├── canary.tests ├── fixtures │ ├── json │ │ └── EmptyMessage.json │ └── ije │ │ ├── 2022CT000002_short.ije │ │ ├── 2022CT000002_good.ije │ │ └── 2022CT000002_long.ije ├── ConnectathonControllerTests.cs ├── canary.tests.csproj ├── MessagesControllerTests.cs └── RecordTests.cs ├── Directory.Build.props ├── .github ├── dependabot.yml └── workflows │ ├── run-tests.yml │ ├── build-executable.yml │ ├── lint-commit-message.yml │ ├── tag-new-version.yml │ ├── sync-release-pr.yml │ └── deploy.yml ├── .devcontainer └── devcontainer.json ├── Dockerfile ├── canary.sln ├── .gitignore └── README.md /global.json: -------------------------------------------------------------------------------- 1 | { 2 | "sdk": { 3 | "version": "6.0.101", 4 | "rollForward": "latestFeature" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /canary/ClientApp/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nightingaleproject/canary/HEAD/canary/ClientApp/public/favicon.ico -------------------------------------------------------------------------------- /canary/Pages/_ViewImports.cshtml: -------------------------------------------------------------------------------- 1 | @using canary 2 | @namespace canary.Pages 3 | @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers 4 | -------------------------------------------------------------------------------- /canary/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Warning" 5 | } 6 | }, 7 | "AllowedHosts": "*" 8 | } 9 | -------------------------------------------------------------------------------- /canary/ClientApp/src/components/misc/__tests__/__snapshots__/Record.test.js.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`renders correctly 1`] = `null`; 4 | -------------------------------------------------------------------------------- /canary.tests/fixtures/json/EmptyMessage.json: -------------------------------------------------------------------------------- 1 | { 2 | "resourceType": "Bundle", 3 | "id": "1227ab22-e431-4d6e-b6ba-aec5c0eecd89", 4 | "timestamp": "2020-03-25T08:51:24.663034-04:00", 5 | "type": "message" 6 | } 7 | -------------------------------------------------------------------------------- /canary/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Debug", 5 | "System": "Information", 6 | "Microsoft": "Information" 7 | } 8 | }, 9 | "AllowedHosts": "*" 10 | } 11 | -------------------------------------------------------------------------------- /canary/ClientApp/src/components/__tests__/Footer.test.js: -------------------------------------------------------------------------------- 1 | import renderer from 'react-test-renderer'; 2 | import {Footer} from '../Footer'; 3 | 4 | it('renders correctly', () => { 5 | const tree = renderer.create(