├── .azdo └── pipelines │ └── azure-dev.yml ├── .devcontainer └── devcontainer.json ├── .gitattributes ├── .github └── workflows │ └── azure-dev.yml ├── .gitignore ├── .vscode ├── extensions.json ├── launch.json └── tasks.json ├── LICENSE ├── NOTICE.txt ├── OPTIONAL_FEATURES.md ├── README.md ├── assets ├── resources-with-apim.png ├── resources.png ├── urls.png └── web.png ├── azure.yaml ├── infra ├── abbreviations.json ├── app │ ├── api-appservice-avm.bicep │ ├── db-avm.bicep │ └── web-appservice-avm.bicep ├── main.bicep └── main.parameters.json ├── openapi.yaml ├── src ├── api │ ├── .gitignore │ ├── ListsRepository.cs │ ├── Program.cs │ ├── Properties │ │ └── launchSettings.json │ ├── Todo.Api.csproj │ ├── Todo.Api.sln │ ├── TodoDb.cs │ ├── TodoEndpointsExtensions.cs │ ├── TodoItem.cs │ ├── TodoList.cs │ ├── appsettings.Development.json │ ├── appsettings.json │ └── wwwroot │ │ └── openapi.yaml └── web │ ├── .dockerignore │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── Dockerfile │ ├── README.md │ ├── index.html │ ├── nginx │ └── nginx.conf │ ├── package-lock.json │ ├── package.json │ ├── public │ ├── favicon.ico │ └── manifest.json │ ├── src │ ├── @types │ │ └── window.d.ts │ ├── App.css │ ├── App.tsx │ ├── actions │ │ ├── actionCreators.ts │ │ ├── common.ts │ │ ├── itemActions.ts │ │ └── listActions.ts │ ├── components │ │ ├── telemetry.tsx │ │ ├── telemetryContext.ts │ │ ├── telemetryWithAppInsights.tsx │ │ ├── todoContext.ts │ │ ├── todoItemDetailPane.tsx │ │ ├── todoItemListPane.tsx │ │ └── todoListMenu.tsx │ ├── config │ │ └── index.ts │ ├── index.css │ ├── index.tsx │ ├── layout │ │ ├── header.tsx │ │ ├── layout.tsx │ │ └── sidebar.tsx │ ├── models │ │ ├── applicationState.ts │ │ ├── index.ts │ │ ├── todoItem.ts │ │ └── todoList.ts │ ├── pages │ │ └── homePage.tsx │ ├── react-app-env.d.ts │ ├── reducers │ │ ├── index.ts │ │ ├── listsReducer.ts │ │ ├── selectedItemReducer.ts │ │ └── selectedListReducer.ts │ ├── reportWebVitals.ts │ ├── services │ │ ├── itemService.ts │ │ ├── listService.ts │ │ ├── restService.ts │ │ └── telemetryService.ts │ ├── setupTests.ts │ └── ux │ │ ├── styles.ts │ │ └── theme.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ ├── vite.config.ts │ └── web.config └── tests ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── playwright.config.ts └── todo.spec.ts /.azdo/pipelines/azure-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/.azdo/pipelines/azure-dev.yml -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/azure-dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/.github/workflows/azure-dev.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .azure -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /OPTIONAL_FEATURES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/OPTIONAL_FEATURES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/README.md -------------------------------------------------------------------------------- /assets/resources-with-apim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/assets/resources-with-apim.png -------------------------------------------------------------------------------- /assets/resources.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/assets/resources.png -------------------------------------------------------------------------------- /assets/urls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/assets/urls.png -------------------------------------------------------------------------------- /assets/web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/assets/web.png -------------------------------------------------------------------------------- /azure.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/azure.yaml -------------------------------------------------------------------------------- /infra/abbreviations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/infra/abbreviations.json -------------------------------------------------------------------------------- /infra/app/api-appservice-avm.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/infra/app/api-appservice-avm.bicep -------------------------------------------------------------------------------- /infra/app/db-avm.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/infra/app/db-avm.bicep -------------------------------------------------------------------------------- /infra/app/web-appservice-avm.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/infra/app/web-appservice-avm.bicep -------------------------------------------------------------------------------- /infra/main.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/infra/main.bicep -------------------------------------------------------------------------------- /infra/main.parameters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/infra/main.parameters.json -------------------------------------------------------------------------------- /openapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/openapi.yaml -------------------------------------------------------------------------------- /src/api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/api/.gitignore -------------------------------------------------------------------------------- /src/api/ListsRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/api/ListsRepository.cs -------------------------------------------------------------------------------- /src/api/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/api/Program.cs -------------------------------------------------------------------------------- /src/api/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/api/Properties/launchSettings.json -------------------------------------------------------------------------------- /src/api/Todo.Api.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/api/Todo.Api.csproj -------------------------------------------------------------------------------- /src/api/Todo.Api.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/api/Todo.Api.sln -------------------------------------------------------------------------------- /src/api/TodoDb.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/api/TodoDb.cs -------------------------------------------------------------------------------- /src/api/TodoEndpointsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/api/TodoEndpointsExtensions.cs -------------------------------------------------------------------------------- /src/api/TodoItem.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/api/TodoItem.cs -------------------------------------------------------------------------------- /src/api/TodoList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/api/TodoList.cs -------------------------------------------------------------------------------- /src/api/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/api/appsettings.Development.json -------------------------------------------------------------------------------- /src/api/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/api/appsettings.json -------------------------------------------------------------------------------- /src/api/wwwroot/openapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/api/wwwroot/openapi.yaml -------------------------------------------------------------------------------- /src/web/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/.dockerignore -------------------------------------------------------------------------------- /src/web/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/.eslintrc.cjs -------------------------------------------------------------------------------- /src/web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/.gitignore -------------------------------------------------------------------------------- /src/web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/Dockerfile -------------------------------------------------------------------------------- /src/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/README.md -------------------------------------------------------------------------------- /src/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/index.html -------------------------------------------------------------------------------- /src/web/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/nginx/nginx.conf -------------------------------------------------------------------------------- /src/web/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/package-lock.json -------------------------------------------------------------------------------- /src/web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/package.json -------------------------------------------------------------------------------- /src/web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/public/favicon.ico -------------------------------------------------------------------------------- /src/web/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/public/manifest.json -------------------------------------------------------------------------------- /src/web/src/@types/window.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/@types/window.d.ts -------------------------------------------------------------------------------- /src/web/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/App.css -------------------------------------------------------------------------------- /src/web/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/App.tsx -------------------------------------------------------------------------------- /src/web/src/actions/actionCreators.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/actions/actionCreators.ts -------------------------------------------------------------------------------- /src/web/src/actions/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/actions/common.ts -------------------------------------------------------------------------------- /src/web/src/actions/itemActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/actions/itemActions.ts -------------------------------------------------------------------------------- /src/web/src/actions/listActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/actions/listActions.ts -------------------------------------------------------------------------------- /src/web/src/components/telemetry.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/components/telemetry.tsx -------------------------------------------------------------------------------- /src/web/src/components/telemetryContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/components/telemetryContext.ts -------------------------------------------------------------------------------- /src/web/src/components/telemetryWithAppInsights.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/components/telemetryWithAppInsights.tsx -------------------------------------------------------------------------------- /src/web/src/components/todoContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/components/todoContext.ts -------------------------------------------------------------------------------- /src/web/src/components/todoItemDetailPane.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/components/todoItemDetailPane.tsx -------------------------------------------------------------------------------- /src/web/src/components/todoItemListPane.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/components/todoItemListPane.tsx -------------------------------------------------------------------------------- /src/web/src/components/todoListMenu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/components/todoListMenu.tsx -------------------------------------------------------------------------------- /src/web/src/config/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/config/index.ts -------------------------------------------------------------------------------- /src/web/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/index.css -------------------------------------------------------------------------------- /src/web/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/index.tsx -------------------------------------------------------------------------------- /src/web/src/layout/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/layout/header.tsx -------------------------------------------------------------------------------- /src/web/src/layout/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/layout/layout.tsx -------------------------------------------------------------------------------- /src/web/src/layout/sidebar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/layout/sidebar.tsx -------------------------------------------------------------------------------- /src/web/src/models/applicationState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/models/applicationState.ts -------------------------------------------------------------------------------- /src/web/src/models/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/models/index.ts -------------------------------------------------------------------------------- /src/web/src/models/todoItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/models/todoItem.ts -------------------------------------------------------------------------------- /src/web/src/models/todoList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/models/todoList.ts -------------------------------------------------------------------------------- /src/web/src/pages/homePage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/pages/homePage.tsx -------------------------------------------------------------------------------- /src/web/src/react-app-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /src/web/src/reducers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/reducers/index.ts -------------------------------------------------------------------------------- /src/web/src/reducers/listsReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/reducers/listsReducer.ts -------------------------------------------------------------------------------- /src/web/src/reducers/selectedItemReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/reducers/selectedItemReducer.ts -------------------------------------------------------------------------------- /src/web/src/reducers/selectedListReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/reducers/selectedListReducer.ts -------------------------------------------------------------------------------- /src/web/src/reportWebVitals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/reportWebVitals.ts -------------------------------------------------------------------------------- /src/web/src/services/itemService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/services/itemService.ts -------------------------------------------------------------------------------- /src/web/src/services/listService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/services/listService.ts -------------------------------------------------------------------------------- /src/web/src/services/restService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/services/restService.ts -------------------------------------------------------------------------------- /src/web/src/services/telemetryService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/services/telemetryService.ts -------------------------------------------------------------------------------- /src/web/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/setupTests.ts -------------------------------------------------------------------------------- /src/web/src/ux/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/ux/styles.ts -------------------------------------------------------------------------------- /src/web/src/ux/theme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/src/ux/theme.ts -------------------------------------------------------------------------------- /src/web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/tsconfig.json -------------------------------------------------------------------------------- /src/web/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/tsconfig.node.json -------------------------------------------------------------------------------- /src/web/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/vite.config.ts -------------------------------------------------------------------------------- /src/web/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/src/web/web.config -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/tests/.gitignore -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/tests/package-lock.json -------------------------------------------------------------------------------- /tests/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/tests/package.json -------------------------------------------------------------------------------- /tests/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/tests/playwright.config.ts -------------------------------------------------------------------------------- /tests/todo.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Azure-Samples/todo-csharp-sql/HEAD/tests/todo.spec.ts --------------------------------------------------------------------------------