├── README.md
├── client
├── .gitignore
├── README.md
├── package-lock.json
├── package.json
├── public
│ ├── favicon.ico
│ ├── index.html
│ ├── logo192.png
│ ├── logo512.png
│ ├── manifest.json
│ └── robots.txt
├── src
│ ├── App.css
│ ├── App.test.tsx
│ ├── App.tsx
│ ├── index.css
│ ├── index.tsx
│ ├── logo.svg
│ ├── models
│ │ ├── CreateUserInput.ts
│ │ └── LoginInput.ts
│ ├── react-app-env.d.ts
│ ├── reportWebVitals.ts
│ ├── services
│ │ └── client.ts
│ └── setupTests.ts
├── tsconfig.json
└── yarn.lock
└── server
├── .vs
└── GraphqlSampleApp
│ ├── DesignTimeBuild
│ └── .dtbcache.v2
│ ├── config
│ └── applicationhost.config
│ ├── project-colors.json
│ └── v17
│ ├── .futdcache.v1
│ └── .suo
├── GraphqlSampleApp.Api
├── GraphqlSampleApp.Api.csproj
├── Models
│ └── User
│ │ ├── User.cs
│ │ ├── UserInput.cs
│ │ ├── UserNodeResolver.cs
│ │ ├── UserPayload.cs
│ │ └── UserRole.cs
├── Program.cs
├── Properties
│ └── launchSettings.json
├── Repositories
│ ├── IUserRepository.cs
│ ├── IUserRoleRepository.cs
│ ├── UserRepository.cs
│ └── UserRoleRepository.cs
├── Types
│ ├── Mutation.cs
│ ├── Query.cs
│ └── Subscription.cs
├── Utilities
│ └── AppSettings.cs
├── appsettings.Development.json
├── appsettings.json
├── bin
│ └── Debug
│ │ └── net6.0
│ │ ├── DnsClient.dll
│ │ ├── GraphqlSampleApp.Api.deps.json
│ │ ├── GraphqlSampleApp.Api.dll
│ │ ├── GraphqlSampleApp.Api.exe
│ │ ├── GraphqlSampleApp.Api.pdb
│ │ ├── GraphqlSampleApp.Api.runtimeconfig.json
│ │ ├── GreenDonut.dll
│ │ ├── HotChocolate.Abstractions.dll
│ │ ├── HotChocolate.AspNetCore.Authorization.dll
│ │ ├── HotChocolate.AspNetCore.dll
│ │ ├── HotChocolate.Data.MongoDb.dll
│ │ ├── HotChocolate.Data.dll
│ │ ├── HotChocolate.Execution.dll
│ │ ├── HotChocolate.Fetching.dll
│ │ ├── HotChocolate.Language.SyntaxTree.dll
│ │ ├── HotChocolate.Language.Utf8.dll
│ │ ├── HotChocolate.Language.Visitors.dll
│ │ ├── HotChocolate.Language.dll
│ │ ├── HotChocolate.Subscriptions.InMemory.dll
│ │ ├── HotChocolate.Subscriptions.dll
│ │ ├── HotChocolate.Types.CursorPagination.dll
│ │ ├── HotChocolate.Types.Mutations.dll
│ │ ├── HotChocolate.Types.OffsetPagination.dll
│ │ ├── HotChocolate.Types.Scalars.Upload.dll
│ │ ├── HotChocolate.Types.dll
│ │ ├── HotChocolate.Utilities.Introspection.dll
│ │ ├── HotChocolate.Utilities.dll
│ │ ├── HotChocolate.Validation.dll
│ │ ├── Microsoft.AspNetCore.Authentication.JwtBearer.dll
│ │ ├── Microsoft.Bcl.AsyncInterfaces.dll
│ │ ├── Microsoft.Extensions.DiagnosticAdapter.dll
│ │ ├── Microsoft.IdentityModel.JsonWebTokens.dll
│ │ ├── Microsoft.IdentityModel.Logging.dll
│ │ ├── Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
│ │ ├── Microsoft.IdentityModel.Protocols.dll
│ │ ├── Microsoft.IdentityModel.Tokens.dll
│ │ ├── MongoDB.Bson.dll
│ │ ├── MongoDB.Driver.Core.dll
│ │ ├── MongoDB.Driver.dll
│ │ ├── MongoDB.Libmongocrypt.dll
│ │ ├── Newtonsoft.Json.dll
│ │ ├── SharpCompress.dll
│ │ ├── System.IdentityModel.Tokens.Jwt.dll
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── ref
│ │ └── GraphqlSampleApp.Api.dll
│ │ └── runtimes
│ │ ├── linux
│ │ └── native
│ │ │ ├── libmongocrypt.so
│ │ │ ├── libsnappy64.so
│ │ │ └── libzstd.so
│ │ ├── osx
│ │ └── native
│ │ │ ├── libmongocrypt.dylib
│ │ │ ├── libsnappy64.dylib
│ │ │ └── libzstd.dylib
│ │ └── win
│ │ └── native
│ │ ├── libzstd.dll
│ │ ├── mongocrypt.dll
│ │ ├── snappy32.dll
│ │ └── snappy64.dll
└── obj
│ ├── Debug
│ └── net6.0
│ │ ├── .NETCoreApp,Version=v6.0.AssemblyAttributes.cs
│ │ ├── GraphqlSampleApp.Api.AssemblyInfo.cs
│ │ ├── GraphqlSampleApp.Api.AssemblyInfoInputs.cache
│ │ ├── GraphqlSampleApp.Api.GeneratedMSBuildEditorConfig.editorconfig
│ │ ├── GraphqlSampleApp.Api.GlobalUsings.g.cs
│ │ ├── GraphqlSampleApp.Api.MvcApplicationPartsAssemblyInfo.cache
│ │ ├── GraphqlSampleApp.Api.assets.cache
│ │ ├── GraphqlSampleApp.Api.csproj.AssemblyReference.cache
│ │ ├── GraphqlSampleApp.Api.csproj.CopyComplete
│ │ ├── GraphqlSampleApp.Api.csproj.CoreCompileInputs.cache
│ │ ├── GraphqlSampleApp.Api.csproj.FileListAbsolute.txt
│ │ ├── GraphqlSampleApp.Api.dll
│ │ ├── GraphqlSampleApp.Api.genruntimeconfig.cache
│ │ ├── GraphqlSampleApp.Api.pdb
│ │ ├── apphost.exe
│ │ ├── ref
│ │ └── GraphqlSampleApp.Api.dll
│ │ └── staticwebassets.build.json
│ ├── GraphqlSampleApp.Api.csproj.nuget.dgspec.json
│ ├── GraphqlSampleApp.Api.csproj.nuget.g.props
│ ├── GraphqlSampleApp.Api.csproj.nuget.g.targets
│ ├── project.assets.json
│ ├── project.nuget.cache
│ └── staticwebassets.pack.sentinel
└── GraphqlSampleApp.sln
/README.md:
--------------------------------------------------------------------------------
1 | # GraphQL with HotChocolate & Apollo
2 |
3 | **Serverside**: ASP.Net Core API with HotChocolate GraphQL and MongoDB
4 |
5 | **Clientside**: Reactjs with Apollo Client
6 |
7 | ## Getting Started
8 |
9 | Clone the repository to your local machine or download project zip file to your local machine.
10 |
11 | For running this project you need the following items to Installed on your local machine
12 |
13 | ### Serverside Prerequisites
14 |
15 | * [Microsoft Visual Studio 2022](https://visualstudio.microsoft.com/vs/) - IDE
16 | * [Dotnet 6 ](https://maven.apache.org/) - Framework
17 | * [MongoDB](https://www.mongodb.com/try/download/community) - DataBase Engine for store data
18 |
19 | ### Clientside Prerequisites
20 |
21 | * [Microsoft Visual Studio Code](https://code.visualstudio.com/download) - IDE
22 | * [NPM](https://nodejs.org/en/download/) - Package Manager
23 |
24 |
25 | ### Serverside Installing
26 |
27 | Run the below command to restore, build and run the project
28 |
29 | Restore the nuget packages
30 | ```
31 | dotnet restore
32 | ```
33 |
34 | Buid the project
35 |
36 | ```
37 | dotnet build
38 | ```
39 |
40 | Run Server Project
41 |
42 | ```
43 | dotnet run
44 | ```
45 |
46 | ### Clientside Installing
47 |
48 | Run the below command to install dependencies and run project
49 |
50 | Install Dependencies
51 | ```
52 | npm install
53 | ```
54 |
55 | Run Client Project
56 |
57 | ```
58 | npm start
59 | ```
60 |
61 |
62 | ## Deployment
63 |
64 | This project is a easy sample for GraphQL in Dotnet with MongoDB and there is no need to Deployed
65 |
66 | ## Authors
67 |
68 | * **Mohsen Asadi** - *Initial work* - [MohsenAsadi](https://github.com/mohsenasadi501)
69 |
70 |
71 | ## License
72 |
73 | This project is licensed under the MIT License
74 |
75 | ## Acknowledgments
76 |
77 | * Storing data in mongoDB
78 | * GraphQL Query, Mutation, Subscription Example
79 | * Apollo Client
80 |
--------------------------------------------------------------------------------
/client/.gitignore:
--------------------------------------------------------------------------------
1 | <<<<<<< HEAD
2 | node_modules
3 | =======
4 | <<<<<<< Updated upstream
5 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
6 |
7 | # dependencies
8 | /node_modules
9 | /.pnp
10 | .pnp.js
11 |
12 | # testing
13 | /coverage
14 |
15 | # production
16 | /build
17 |
18 | # misc
19 | .DS_Store
20 | .env.local
21 | .env.development.local
22 | .env.test.local
23 | .env.production.local
24 |
25 | npm-debug.log*
26 | yarn-debug.log*
27 | yarn-error.log*
28 | =======
29 | node_modules
30 | >>>>>>> Stashed changes
31 | >>>>>>> master
32 |
--------------------------------------------------------------------------------
/client/README.md:
--------------------------------------------------------------------------------
1 | # ApolloClientSample
2 | ApolloClientSample
3 |
4 |
--------------------------------------------------------------------------------
/client/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-apollo-client",
3 | "version": "0.1.0",
4 | "private": true,
5 | "dependencies": {
6 | "@apollo/client": "^3.5.10",
7 | "@apollo/react-hooks": "^4.0.0",
8 | "@testing-library/jest-dom": "^5.16.2",
9 | "@testing-library/react": "^12.1.4",
10 | "@testing-library/user-event": "^13.5.0",
11 | "@types/jest": "^27.4.1",
12 | "@types/node": "^16.11.26",
13 | "@types/react": "^17.0.40",
14 | "@types/react-dom": "^17.0.13",
15 | "apollo-cache-inmemory": "^1.6.6",
16 | "apollo-client": "^2.6.10",
17 | "apollo-link-context": "^1.0.20",
18 | "apollo-link-http": "^1.5.17",
19 | "apollo-link-ws": "^1.0.20",
20 | "bootstrap": "^5.1.3",
21 | "graphql": "^15.8.0",
22 | "graphql-tag": "^2.12.6",
23 | "react": "^17.0.2",
24 | "react-dom": "^17.0.2",
25 | "react-router-dom": "^6.3.0",
26 | "react-scripts": "5.0.0",
27 | "subscriptions-transport-ws": "^0.11.0",
28 | "typescript": "^4.6.2",
29 | "web-vitals": "^2.1.4"
30 | },
31 | "scripts": {
32 | "start": "react-scripts start",
33 | "build": "react-scripts build",
34 | "test": "react-scripts test",
35 | "eject": "react-scripts eject"
36 | },
37 | "eslintConfig": {
38 | "extends": [
39 | "react-app",
40 | "react-app/jest"
41 | ]
42 | },
43 | "browserslist": {
44 | "production": [
45 | ">0.2%",
46 | "not dead",
47 | "not op_mini all"
48 | ],
49 | "development": [
50 | "last 1 chrome version",
51 | "last 1 firefox version",
52 | "last 1 safari version"
53 | ]
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/client/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/client/public/favicon.ico
--------------------------------------------------------------------------------
/client/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
12 |
13 |
17 |
18 |
27 | React App
28 |
29 |
30 |
31 |
32 |
42 |
43 |
44 |
--------------------------------------------------------------------------------
/client/public/logo192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/client/public/logo192.png
--------------------------------------------------------------------------------
/client/public/logo512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/client/public/logo512.png
--------------------------------------------------------------------------------
/client/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "React App",
3 | "name": "Create React App Sample",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "64x64 32x32 24x24 16x16",
8 | "type": "image/x-icon"
9 | },
10 | {
11 | "src": "logo192.png",
12 | "type": "image/png",
13 | "sizes": "192x192"
14 | },
15 | {
16 | "src": "logo512.png",
17 | "type": "image/png",
18 | "sizes": "512x512"
19 | }
20 | ],
21 | "start_url": ".",
22 | "display": "standalone",
23 | "theme_color": "#000000",
24 | "background_color": "#ffffff"
25 | }
26 |
--------------------------------------------------------------------------------
/client/public/robots.txt:
--------------------------------------------------------------------------------
1 | # https://www.robotstxt.org/robotstxt.html
2 | User-agent: *
3 | Disallow:
4 |
--------------------------------------------------------------------------------
/client/src/App.css:
--------------------------------------------------------------------------------
1 | .App {
2 | text-align: center;
3 | }
4 |
5 | .App-logo {
6 | height: 40vmin;
7 | pointer-events: none;
8 | }
9 |
10 | @media (prefers-reduced-motion: no-preference) {
11 | .App-logo {
12 | animation: App-logo-spin infinite 20s linear;
13 | }
14 | }
15 |
16 | .App-header {
17 | background-color: #282c34;
18 | min-height: 100vh;
19 | display: flex;
20 | flex-direction: column;
21 | align-items: center;
22 | justify-content: center;
23 | font-size: calc(10px + 2vmin);
24 | color: white;
25 | }
26 |
27 | .App-link {
28 | color: #61dafb;
29 | }
30 |
31 | @keyframes App-logo-spin {
32 | from {
33 | transform: rotate(0deg);
34 | }
35 | to {
36 | transform: rotate(360deg);
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/client/src/App.test.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { render, screen } from '@testing-library/react';
3 | import App from './App';
4 |
5 | test('renders learn react link', () => {
6 | render();
7 | const linkElement = screen.getByText(/learn react/i);
8 | expect(linkElement).toBeInTheDocument();
9 | });
10 |
--------------------------------------------------------------------------------
/client/src/App.tsx:
--------------------------------------------------------------------------------
1 | import { useState } from "react";
2 | import "./App.css";
3 | import gql from "graphql-tag";
4 | import { useQuery, useSubscription, useMutation } from "@apollo/react-hooks";
5 | import CreateUserInput from "./models/CreateUserInput";
6 | import LoginInput from "./models/LoginInput";
7 | const GET_USERS = gql`
8 | query {
9 | users {
10 | nodes {
11 | bio
12 | id
13 | emailAddress
14 | }
15 | }
16 | }
17 | `;
18 | const CREATE_USERS = gql`
19 | mutation createUser($input: CreateUserInput!) {
20 | createUser(createUserInput: $input) {
21 | user {
22 | userName
23 | bio
24 | profileImageUrl
25 | profileBannerUrl
26 | emailAddress
27 | id
28 | }
29 | }
30 | }
31 | `;
32 | const LOGIN = gql`
33 | mutation login($input: LoginInput!) {
34 | login(loginInput: $input) {
35 | message
36 | accessToken
37 | refreshToken
38 | }
39 | }
40 | `;
41 | const USER_SUBSCRIPTION = gql`
42 | subscription {
43 | subscribeUser {
44 | id
45 | userName
46 | password
47 | bio
48 | profileImageUrl
49 | }
50 | }
51 | `;
52 | function App() {
53 | const [bio, setBio] = useState("");
54 | const [password, setPassword] = useState("");
55 | const [userName, setUserName] = useState("");
56 | const [profileBannerUrl, setProfileBannerUrl] = useState("");
57 | const [emailAddress, setEmailAddress] = useState("");
58 | const [profileImageUrl, setProfileImageUrl] = useState("");
59 | const [walletAddress, setWalletAddress] = useState("");
60 | const [walletType, setWalletType] = useState("");
61 | const [loginUserName, setloginUserName] = useState("");
62 | const [loginPassword, setloginPassword] = useState("");
63 |
64 | //const { data } = useQuery(GET_USERS);
65 |
66 | const [adduser, { loading, error }] = useMutation(CREATE_USERS, {
67 | onCompleted: () => console.log("Add user seccessfully"),
68 | });
69 | const [login] = useMutation(LOGIN, {
70 | onCompleted: (data) => {
71 | localStorage.setItem("token", data.login.accessToken);
72 | },
73 | });
74 |
75 | const handleLoginUserName = (event: any) => {
76 | setloginUserName(event.target.value);
77 | };
78 | const handleLoginPassword = (event: any) => {
79 | setloginPassword(event.target.value);
80 | };
81 | const handleBio = (event: any) => {
82 | setBio(event.target.value);
83 | };
84 | const handlePassword = (event: any) => {
85 | setPassword(event.target.value);
86 | };
87 | const handleUserName = (event: any) => {
88 | setUserName(event.target.value);
89 | };
90 | const handleProfileBannerUrl = (event: any) => {
91 | setProfileBannerUrl(event.target.value);
92 | };
93 | const handleEmailAddress = (event: any) => {
94 | setEmailAddress(event.target.value);
95 | };
96 | const handleProfileImageUrl = (event: any) => {
97 | setProfileImageUrl(event.target.value);
98 | };
99 | const handleWalletAddress = (event: any) => {
100 | setWalletAddress(event.target.value);
101 | };
102 | const handleWalletType = (event: any) => {
103 | setWalletType(event.target.value);
104 | };
105 | // where id comes from route params -> /post/:id
106 | function SubscribeUser() {
107 | const { loading, error, data } = useSubscription(USER_SUBSCRIPTION)
108 |
109 | if (loading) return Loading...
;
110 | if (error) return Error!
;
111 |
112 | console.log(data.subscribeUser.id)
113 |
114 | return (
115 |
116 |
{data.subscribeUser.id}
117 |
118 | );
119 | }
120 | function handleAddUser() {
121 | let userInput: CreateUserInput = {
122 | bio: bio,
123 | password: password,
124 | userName: userName,
125 | profileBannerUrl: profileBannerUrl,
126 | emailAddress: emailAddress,
127 | profileImageUrl: profileImageUrl,
128 | walletAddress: walletAddress,
129 | walletType: walletType,
130 | };
131 | adduser({ variables: { input: userInput } });
132 | }
133 | function handleLogin() {
134 | let loginInput: LoginInput = {
135 | userName: loginUserName,
136 | password: loginPassword,
137 | };
138 | login({ variables: { input: loginInput } });
139 | }
140 |
141 | return (
142 | <>
143 |
144 | {
145 | SubscribeUser()
146 | }
147 |
148 |
149 |
150 |
151 |
159 |
160 |
161 |
169 |
170 |
171 |
178 |
179 |
180 |
181 |
273 |
274 |
275 | >
276 | );
277 | }
278 | export default App;
279 |
--------------------------------------------------------------------------------
/client/src/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
4 | 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
5 | sans-serif;
6 | -webkit-font-smoothing: antialiased;
7 | -moz-osx-font-smoothing: grayscale;
8 | }
9 |
10 | code {
11 | font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
12 | monospace;
13 | }
14 |
--------------------------------------------------------------------------------
/client/src/index.tsx:
--------------------------------------------------------------------------------
1 | import React from "react";
2 | import ReactDOM from "react-dom";
3 | import App from "./App";
4 | import reportWebVitals from "./reportWebVitals";
5 | import { BrowserRouter } from "react-router-dom";
6 | import { ApolloProvider } from "@apollo/react-hooks";
7 | import client from "./services/client";
8 | import 'bootstrap/dist/css/bootstrap.css';
9 |
10 | // Importing Sass with Bootstrap CSS
11 |
12 | ReactDOM.render(
13 |
14 |
15 |
16 |
17 |
18 |
19 | ,
20 | document.getElementById("root")
21 | );
22 |
23 | // If you want to start measuring performance in your app, pass a function
24 | // to log results (for example: reportWebVitals(console.log))
25 | // or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
26 | reportWebVitals();
--------------------------------------------------------------------------------
/client/src/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/client/src/models/CreateUserInput.ts:
--------------------------------------------------------------------------------
1 | interface CreateUserInput {
2 | bio: string;
3 | password: string;
4 | userName: string;
5 | profileBannerUrl: string;
6 | emailAddress: string;
7 | profileImageUrl: string;
8 | walletAddress: string;
9 | walletType: string;
10 | }
11 |
12 | export default CreateUserInput;
13 |
--------------------------------------------------------------------------------
/client/src/models/LoginInput.ts:
--------------------------------------------------------------------------------
1 | interface LoginInput {
2 | userName: string;
3 | password: string;
4 | }
5 |
6 | export default LoginInput;
7 |
--------------------------------------------------------------------------------
/client/src/react-app-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/client/src/reportWebVitals.ts:
--------------------------------------------------------------------------------
1 | import { ReportHandler } from 'web-vitals';
2 |
3 | const reportWebVitals = (onPerfEntry?: ReportHandler) => {
4 | if (onPerfEntry && onPerfEntry instanceof Function) {
5 | import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
6 | getCLS(onPerfEntry);
7 | getFID(onPerfEntry);
8 | getFCP(onPerfEntry);
9 | getLCP(onPerfEntry);
10 | getTTFB(onPerfEntry);
11 | });
12 | }
13 | };
14 |
15 | export default reportWebVitals;
16 |
--------------------------------------------------------------------------------
/client/src/services/client.ts:
--------------------------------------------------------------------------------
1 | import {
2 | ApolloClient,
3 | InMemoryCache,
4 | HttpLink,
5 | ApolloLink,
6 | concat,
7 | split,
8 | } from "@apollo/client";
9 | import { WebSocketLink } from "@apollo/client/link/ws";
10 | import { getMainDefinition } from "@apollo/client/utilities";
11 |
12 | const httpLink = new HttpLink({ uri: "https://localhost:7169/graphql" });
13 | const wsLink = new WebSocketLink({
14 | uri: `wss://localhost:7169/graphql`,
15 | options: {
16 | reconnect: true,
17 | connectionParams: {
18 | authToken: localStorage.getItem("token"),
19 | },
20 | },
21 | });
22 |
23 | const authMiddleware = new ApolloLink((operation, forward) => {
24 | const token = localStorage.getItem("token");
25 | operation.setContext({
26 | headers: {
27 | authorization: token ? `Bearer ${token}` : "",
28 | },
29 | });
30 | return forward(operation);
31 | });
32 |
33 | const link = split(
34 | ({ query }) => {
35 | const definition = getMainDefinition(query);
36 | return (
37 | definition.kind === "OperationDefinition" &&
38 | definition.operation === "subscription"
39 | );
40 | },
41 | wsLink,
42 | concat(authMiddleware, httpLink)
43 | );
44 |
45 | const cache = new InMemoryCache();
46 | const client = new ApolloClient({
47 | link,
48 | cache,
49 | });
50 |
51 | export default client;
52 |
--------------------------------------------------------------------------------
/client/src/setupTests.ts:
--------------------------------------------------------------------------------
1 | // jest-dom adds custom jest matchers for asserting on DOM nodes.
2 | // allows you to do things like:
3 | // expect(element).toHaveTextContent(/react/i)
4 | // learn more: https://github.com/testing-library/jest-dom
5 | import '@testing-library/jest-dom';
6 |
--------------------------------------------------------------------------------
/client/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "es5",
4 | "lib": [
5 | "dom",
6 | "dom.iterable",
7 | "esnext"
8 | ],
9 | "allowJs": true,
10 | "skipLibCheck": true,
11 | "esModuleInterop": true,
12 | "allowSyntheticDefaultImports": true,
13 | "strict": true,
14 | "forceConsistentCasingInFileNames": true,
15 | "noFallthroughCasesInSwitch": true,
16 | "module": "esnext",
17 | "moduleResolution": "node",
18 | "resolveJsonModule": true,
19 | "isolatedModules": true,
20 | "noEmit": true,
21 | "jsx": "react-jsx"
22 | },
23 | "include": [
24 | "src"
25 | ]
26 | }
27 |
--------------------------------------------------------------------------------
/server/.vs/GraphqlSampleApp/DesignTimeBuild/.dtbcache.v2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/.vs/GraphqlSampleApp/DesignTimeBuild/.dtbcache.v2
--------------------------------------------------------------------------------
/server/.vs/GraphqlSampleApp/project-colors.json:
--------------------------------------------------------------------------------
1 | {
2 | "Version": 1,
3 | "ProjectMap": {
4 | "e1f6d935-fce6-4275-ba24-2246908182cd": {
5 | "ProjectGuid": "e1f6d935-fce6-4275-ba24-2246908182cd",
6 | "DisplayName": "GraphqlSampleApp.Api",
7 | "ColorIndex": 0
8 | },
9 | "a2fe74e1-b743-11d0-ae1a-00a0c90fffc3": {
10 | "ProjectGuid": "a2fe74e1-b743-11d0-ae1a-00a0c90fffc3",
11 | "DisplayName": "Miscellaneous Files",
12 | "ColorIndex": -1
13 | }
14 | },
15 | "NextColorIndex": 1
16 | }
--------------------------------------------------------------------------------
/server/.vs/GraphqlSampleApp/v17/.futdcache.v1:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/.vs/GraphqlSampleApp/v17/.futdcache.v1
--------------------------------------------------------------------------------
/server/.vs/GraphqlSampleApp/v17/.suo:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/.vs/GraphqlSampleApp/v17/.suo
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/GraphqlSampleApp.Api.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | net6.0
5 | enable
6 | enable
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Models/User/User.cs:
--------------------------------------------------------------------------------
1 | namespace GraphqlSampleApp.Api.Models.User
2 | {
3 | [Node(
4 | IdField = nameof(Id),
5 | NodeResolverType = typeof(UserNodeResolver),
6 | NodeResolver = nameof(UserNodeResolver.ResolveAsync))]
7 |
8 | public class User
9 | {
10 | public Guid Id { get; set; }
11 | public string UserName { get; set; }
12 | public string Password { get; set; }
13 | public string Bio { get; set; }
14 | public string ProfileImageUrl { get; set; }
15 | public string ProfileBannerUrl { get; set; }
16 | public string EmailAddress { get; set; }
17 | public Dictionary Links { get; set; }
18 | public string RefreshToken { get; set; }
19 | public DateTime? RefreshTokenExpiration { get; set; }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Models/User/UserInput.cs:
--------------------------------------------------------------------------------
1 | namespace GraphqlSampleApp.Api.Models.User
2 | {
3 | public record LoginInput(string UserName, string Password);
4 | public record RenewTokenInput(string AccessToken, string RefreshToken);
5 |
6 | public record CreateUserInput(
7 | string UserName, string Password, string Bio, string ProfileImageUrl, string ProfileBannerUrl,
8 | string EmailAddress, string WalletAddress, string WalletType);
9 |
10 | public record UpdateUserInput(string UserName, string Password, string Bio, string ProfileImageUrl, string ProfileBannerUrl,
11 | string EmailAddress, string WalletAddress, string WalletType);
12 | }
13 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Models/User/UserNodeResolver.cs:
--------------------------------------------------------------------------------
1 | using MongoDB.Driver;
2 |
3 | namespace GraphqlSampleApp.Api.Models.User
4 | {
5 | public class UserNodeResolver
6 | {
7 | public Task ResolveAsync([Service] IMongoCollection collection, Guid id)
8 | {
9 | return collection.Find(x => x.Id == id).FirstOrDefaultAsync();
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Models/User/UserPayload.cs:
--------------------------------------------------------------------------------
1 | namespace GraphqlSampleApp.Api.Models.User
2 | {
3 | public class UserPayload
4 | {
5 | public record CreateUserPayload(User user);
6 | public record DeleteUserPayload(bool isSuccessfull);
7 | public record UpdateUserPayload(bool isSuccessfull);
8 | public record UserTokenPayload(string Message, string AccessToken, string RefreshToken);
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Models/User/UserRole.cs:
--------------------------------------------------------------------------------
1 | namespace GraphqlSampleApp.Api.Models.User
2 | {
3 | public class UserRole
4 | {
5 | public Guid Id { get; set; }
6 | public Guid UserId { get; set; }
7 | public string Name { get; set; }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Program.cs:
--------------------------------------------------------------------------------
1 | using GraphqlSampleApp.Api.Repositories;
2 | using GraphqlSampleApp.Api.Types;
3 | using GraphqlSampleApp.Api.Utilities;
4 | using Microsoft.AspNetCore.Authentication.JwtBearer;
5 | using Microsoft.IdentityModel.Tokens;
6 | using MongoDB.Driver;
7 | using System.Text;
8 |
9 | string AllowedOrigin = "allowedOrigin";
10 |
11 | var builder = WebApplication.CreateBuilder(args);
12 |
13 | // configure strongly typed settings object
14 | builder.Services.Configure(builder.Configuration.GetSection("JwtSettings"));
15 |
16 | builder.Services.AddSingleton(sp => new MongoClient(builder.Configuration.GetConnectionString("MongoDb")));
17 | builder.Services.AddTransient();
18 | builder.Services.AddTransient();
19 | builder.Services.AddGraphQLServer()
20 | .AddAuthorization()
21 | //for inmemory subscription
22 | .AddInMemorySubscriptions()
23 | .AddQueryType()
24 | .AddMutationType()
25 | .AddSubscriptionType()
26 | .AddGlobalObjectIdentification()
27 | // Registers the filter convention of MongoDB
28 | .AddMongoDbFiltering()
29 | // Registers the sorting convention of MongoDB
30 | .AddMongoDbSorting()
31 | // Registers the projection convention of MongoDB
32 | .AddMongoDbProjections()
33 | // Registers the paging providers of MongoDB
34 | .AddMongoDbPagingProviders();
35 |
36 | // CORS
37 | builder.Services.AddCors(option =>
38 | {
39 | option.AddPolicy(AllowedOrigin, builder => builder.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
40 | });
41 |
42 | builder.Services
43 | .AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
44 | .AddJwtBearer(options =>
45 | {
46 | var tokenSettings = builder.Configuration
47 | .GetSection("JwtSettings").Get();
48 | options.TokenValidationParameters = new TokenValidationParameters
49 | {
50 | ValidIssuer = tokenSettings.Issuer,
51 | ValidateIssuer = true,
52 | ValidAudience = tokenSettings.Audience,
53 | ValidateAudience = true,
54 | IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(tokenSettings.Secret)),
55 | ValidateIssuerSigningKey = true,
56 | };
57 | });
58 |
59 | builder.Services
60 | .AddAuthorization(options =>
61 | {
62 | options.AddPolicy("roles-policy", policy =>
63 | {
64 | policy.RequireRole(new string[] { "admin", "super-admin" });
65 | });
66 | options.AddPolicy("claim-policy-1", policy =>
67 | {
68 | policy.RequireClaim("LastName");
69 | });
70 | options.AddPolicy("claim-policy-2", policy =>
71 | {
72 | policy.RequireClaim("LastName", new string[] { "Bommidi", "Test" });
73 | });
74 | });
75 |
76 | var app = builder.Build();
77 |
78 | app.UseAuthentication();
79 | app.UseAuthorization();
80 | app.UseCors(AllowedOrigin);
81 | app.UseWebSockets();
82 | app.MapGraphQL();
83 | app.Run();
84 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Properties/launchSettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://json.schemastore.org/launchsettings.json",
3 | "iisSettings": {
4 | "windowsAuthentication": false,
5 | "anonymousAuthentication": true,
6 | "iisExpress": {
7 | "applicationUrl": "http://localhost:51163",
8 | "sslPort": 44360
9 | }
10 | },
11 | "profiles": {
12 | "GraphqlSampleApp.Api": {
13 | "commandName": "Project",
14 | "dotnetRunMessages": true,
15 | "launchBrowser": true,
16 | "launchUrl": "graphql",
17 | "applicationUrl": "https://localhost:7169;http://localhost:5232",
18 | "environmentVariables": {
19 | "ASPNETCORE_ENVIRONMENT": "Development"
20 | }
21 | },
22 | "IIS Express": {
23 | "commandName": "IISExpress",
24 | "launchBrowser": true,
25 | "launchUrl": "graphql ",
26 | "environmentVariables": {
27 | "ASPNETCORE_ENVIRONMENT": "Development"
28 | }
29 | }
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Repositories/IUserRepository.cs:
--------------------------------------------------------------------------------
1 | using GraphqlSampleApp.Api.Models.User;
2 | using static GraphqlSampleApp.Api.Models.User.UserPayload;
3 |
4 | namespace GraphqlSampleApp.Api.Repositories
5 | {
6 | public interface IUserRepository
7 | {
8 | IExecutable GetUser();
9 | IExecutable GetUserById([ID] Guid id);
10 | User CreateUser(CreateUserInput createUserInput);
11 | bool DeleteUser(Guid id);
12 | bool UpdateUser(Guid id, UpdateUserInput updateUserInput);
13 | UserTokenPayload Login(LoginInput loginInput);
14 | UserTokenPayload RenewAccessToken(RenewTokenInput renewTokenInput);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Repositories/IUserRoleRepository.cs:
--------------------------------------------------------------------------------
1 | using GraphqlSampleApp.Api.Models.User;
2 |
3 | namespace GraphqlSampleApp.Api.Repositories
4 | {
5 | public interface IUserRoleRepository
6 | {
7 | IList GetRoleById(Guid id);
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Repositories/UserRepository.cs:
--------------------------------------------------------------------------------
1 | using GraphqlSampleApp.Api.Models.User;
2 | using GraphqlSampleApp.Api.Utilities;
3 | using HotChocolate.Data;
4 | using Microsoft.Extensions.Options;
5 | using Microsoft.IdentityModel.Tokens;
6 | using MongoDB.Driver;
7 | using System.IdentityModel.Tokens.Jwt;
8 | using System.Security.Claims;
9 | using System.Security.Cryptography;
10 | using System.Text;
11 | using static GraphqlSampleApp.Api.Models.User.UserPayload;
12 |
13 | namespace GraphqlSampleApp.Api.Repositories
14 | {
15 | public class UserRepository : IUserRepository
16 | {
17 | private readonly IMongoCollection _user;
18 | private readonly JwtSettings _jwtSettings;
19 | private readonly IUserRoleRepository _userRoleRepository;
20 |
21 | public UserRepository(IMongoClient client, IOptions jwtSettings, IUserRoleRepository userRoleRepository)
22 | {
23 | var database = client.GetDatabase("NFTDB");
24 | var collection = database.GetCollection(nameof(User));
25 | _user = collection;
26 | _userRoleRepository = userRoleRepository;
27 | _jwtSettings = jwtSettings.Value;
28 | }
29 |
30 | public IExecutable GetUserById([ID(null)] Guid id)
31 | {
32 | return _user.Find(x => x.Id == id).AsExecutable();
33 | }
34 | public IExecutable GetUser()
35 | {
36 | return _user.AsExecutable();
37 | }
38 | public User CreateUser(CreateUserInput createUserSettingInput)
39 | {
40 | var item = new User
41 | {
42 | Bio = createUserSettingInput.Bio,
43 | EmailAddress = createUserSettingInput.EmailAddress,
44 | ProfileBannerUrl = createUserSettingInput?.ProfileBannerUrl,
45 | ProfileImageUrl = createUserSettingInput?.ProfileImageUrl,
46 | UserName = createUserSettingInput?.UserName,
47 | Password = HashPassword(createUserSettingInput.Password),
48 | };
49 | _user.InsertOne(item);
50 | return item;
51 | }
52 | public bool DeleteUser(Guid id)
53 | {
54 | var filter = Builders.Filter.Eq(c => c.Id, id);
55 | var result = _user.DeleteOne(filter);
56 |
57 | return result.DeletedCount == 1;
58 | }
59 | public bool UpdateUser(Guid id, UpdateUserInput updateUserSettingInput)
60 | {
61 | var filter = Builders.Filter.Eq(c => c.Id, id);
62 | var update = Builders.Update
63 | .Set(c => c.ProfileBannerUrl, updateUserSettingInput.ProfileBannerUrl)
64 | .Set(c => c.Bio, updateUserSettingInput.Bio)
65 | .Set(c => c.EmailAddress, updateUserSettingInput.EmailAddress)
66 | .Set(c => c.UserName, updateUserSettingInput.UserName)
67 | .Set(c => c.ProfileImageUrl, updateUserSettingInput.ProfileImageUrl);
68 |
69 | var result = _user.UpdateOne(filter, update);
70 | return result.ModifiedCount == 1;
71 | }
72 | public UserTokenPayload Login(LoginInput loginInput)
73 | {
74 | string Message = "Success";
75 | if (string.IsNullOrEmpty(loginInput.UserName)
76 | || string.IsNullOrEmpty(loginInput.Password))
77 | {
78 | Message = "Invalid Credentials";
79 | return new UserTokenPayload(Message, "", "");
80 | }
81 |
82 | var user = _user.Find(x => x.UserName == loginInput.UserName).FirstOrDefault();
83 | if (user == null)
84 | {
85 | Message = "Invalid Credentials";
86 | return new UserTokenPayload(Message, "", "");
87 | }
88 |
89 | if (!ValidatePasswordHash(loginInput.Password, user.Password))
90 | {
91 | Message = "Invalid Credentials";
92 | return new UserTokenPayload(Message, "", "");
93 | }
94 | var roles = _userRoleRepository.GetRoleById(user.Id);
95 |
96 | var userTokenPayload = new UserTokenPayload(Message, GenerateToken(user, roles), GenerateRefreshToken());
97 |
98 | user.RefreshToken = userTokenPayload.RefreshToken;
99 | user.RefreshTokenExpiration = DateTime.Now.AddDays(_jwtSettings.RefreshTokenExpMinute);
100 |
101 | UpdateRefreshToken(user);
102 |
103 | return userTokenPayload;
104 | }
105 | public UserTokenPayload RenewAccessToken(RenewTokenInput renewTokenInput)
106 | {
107 | string Message = "Success";
108 | if (string.IsNullOrEmpty(renewTokenInput.AccessToken)
109 | || string.IsNullOrEmpty(renewTokenInput.RefreshToken))
110 | {
111 | Message = "Invalid Token";
112 | return new UserTokenPayload(Message, "", "");
113 | }
114 |
115 | ClaimsPrincipal principal = GetClaimsFromExpiredToken(renewTokenInput.AccessToken);
116 |
117 | if (principal == null)
118 | {
119 | Message = "Invalid Token";
120 | return new UserTokenPayload(Message, "", "");
121 | }
122 |
123 | string userName = principal.Claims.Where(_ => _.Type == "UserName").Select(_ => _.Value).FirstOrDefault();
124 | if (string.IsNullOrEmpty(userName))
125 | {
126 | Message = "Invalid Token";
127 | return new UserTokenPayload(Message, "", "");
128 | }
129 |
130 | var user = _user.Find(x => x.UserName == userName && x.RefreshToken == renewTokenInput.RefreshToken && x.RefreshTokenExpiration > DateTime.Now).FirstOrDefault();
131 | if (user == null)
132 | {
133 | Message = "Invalid Token";
134 | return new UserTokenPayload(Message, "", "");
135 | }
136 |
137 | var userRoles = _userRoleRepository.GetRoleById(user.Id);
138 |
139 | var userTokenPayload = new UserTokenPayload(Message, GenerateToken(user, userRoles), GenerateRefreshToken());
140 |
141 | user.RefreshToken = userTokenPayload.RefreshToken;
142 | user.RefreshTokenExpiration = DateTime.Now.AddDays(_jwtSettings.RefreshTokenExpMinute);
143 |
144 | UpdateRefreshToken(user);
145 |
146 | return userTokenPayload;
147 | }
148 |
149 | private bool UpdateRefreshToken(User user)
150 | {
151 | var filter = Builders.Filter.Eq(c => c.Id, user.Id);
152 |
153 | var update = Builders.Update
154 | .Set(c => c.RefreshToken, user.RefreshToken)
155 | .Set(c => c.RefreshTokenExpiration, user.RefreshTokenExpiration);
156 |
157 | var result = _user.UpdateOne(filter, update);
158 | return result.ModifiedCount == 1;
159 | }
160 | private bool ValidatePasswordHash(string password, string dbPassword)
161 | {
162 | byte[] hashBytes = Convert.FromBase64String(dbPassword);
163 |
164 | byte[] salt = new byte[16];
165 | Array.Copy(hashBytes, 0, salt, 0, 16);
166 |
167 | var pbkdf2 = new Rfc2898DeriveBytes(password, salt, 1000);
168 | byte[] hash = pbkdf2.GetBytes(20);
169 |
170 | for (int i = 0; i < 20; i++)
171 | {
172 | if (hashBytes[i + 16] != hash[i])
173 | {
174 | return false;
175 | }
176 | }
177 |
178 | return true;
179 | }
180 | private string HashPassword(string password)
181 | {
182 | byte[] salt;
183 | new RNGCryptoServiceProvider().GetBytes(salt = new byte[16]);
184 |
185 | var pbkdf2 = new Rfc2898DeriveBytes(password, salt, 1000);
186 | byte[] hash = pbkdf2.GetBytes(20);
187 |
188 | byte[] hashBytes = new byte[36];
189 | Array.Copy(salt, 0, hashBytes, 0, 16);
190 | Array.Copy(hash, 0, hashBytes, 16, 20);
191 |
192 | return Convert.ToBase64String(hashBytes);
193 | }
194 | private string GenerateToken(User user, IList roles)
195 | {
196 | var securtityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_jwtSettings.Secret));
197 | var credentials = new SigningCredentials(securtityKey, SecurityAlgorithms.HmacSha256);
198 |
199 | var claims = new List
200 | {
201 | new Claim("UserName", user.UserName),
202 | new Claim("Email", user.EmailAddress)
203 | };
204 | if ((roles?.Count ?? 0) > 0 && roles != null)
205 | {
206 | foreach (var role in roles)
207 | claims.Add(new Claim(ClaimTypes.Role, role.Name));
208 | }
209 |
210 | var jwtSecurityToken = new JwtSecurityToken(
211 | issuer: _jwtSettings.Issuer,
212 | audience: _jwtSettings.Audience,
213 | expires: DateTime.Now.AddMinutes(_jwtSettings.AccessTokenExpMinute),
214 | signingCredentials: credentials,
215 | claims: claims
216 | );
217 | return new JwtSecurityTokenHandler().WriteToken(jwtSecurityToken);
218 | }
219 | private string GenerateRefreshToken()
220 | {
221 | var randomNumber = new byte[32];
222 | using (var generator = RandomNumberGenerator.Create())
223 | {
224 | generator.GetBytes(randomNumber);
225 | return Convert.ToBase64String(randomNumber);
226 | }
227 | }
228 | private ClaimsPrincipal GetClaimsFromExpiredToken(string accessToken)
229 | {
230 | var tokenValidationParameter = new TokenValidationParameters
231 | {
232 | ValidIssuer = _jwtSettings.Issuer,
233 | ValidateIssuer = true,
234 | ValidAudience = _jwtSettings.Audience,
235 | ValidateAudience = true,
236 | IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_jwtSettings.Secret)),
237 | ValidateLifetime = false // ignore expiration
238 | };
239 |
240 | var jwtHandler = new JwtSecurityTokenHandler();
241 | var principal = jwtHandler.ValidateToken(accessToken, tokenValidationParameter, out SecurityToken securityToken);
242 |
243 | var jwtScurityToken = securityToken as JwtSecurityToken;
244 | if (jwtScurityToken == null)
245 | {
246 | return null;
247 | }
248 |
249 | return principal;
250 | }
251 | }
252 | }
253 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Repositories/UserRoleRepository.cs:
--------------------------------------------------------------------------------
1 | using GraphqlSampleApp.Api.Models.User;
2 | using MongoDB.Driver;
3 |
4 | namespace GraphqlSampleApp.Api.Repositories
5 | {
6 | public class UserRoleRepository : IUserRoleRepository
7 | {
8 | private readonly IMongoCollection _userRole;
9 |
10 | public UserRoleRepository(IMongoClient client)
11 | {
12 | var database = client.GetDatabase("NFTDB");
13 | var collection = database.GetCollection(nameof(UserRole));
14 | _userRole = collection;
15 | }
16 |
17 | public IList GetRoleById(Guid id)
18 | {
19 | return _userRole.Find(_ => _.UserId == id).ToList();
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Types/Mutation.cs:
--------------------------------------------------------------------------------
1 | using GraphqlSampleApp.Api.Models.User;
2 | using GraphqlSampleApp.Api.Repositories;
3 | using HotChocolate.AspNetCore.Authorization;
4 | using HotChocolate.Subscriptions;
5 | using static GraphqlSampleApp.Api.Models.User.UserPayload;
6 | namespace GraphqlSampleApp.Api.Types
7 | {
8 | public class Mutation
9 | {
10 | [Authorize]
11 | public async Task CreateUser([Service] IUserRepository userRepository, [Service] ITopicEventSender eventSender, CreateUserInput createUserInput)
12 | {
13 | try
14 | {
15 | var item = userRepository.CreateUser(createUserInput);
16 | await eventSender.SendAsync(nameof(Subscription.SubscribeUser), item);
17 |
18 | return new CreateUserPayload(item);
19 | }
20 | catch (Exception ex)
21 | {
22 | return null;
23 | }
24 | }
25 | public DeleteUserPayload DeleteUser([Service] IUserRepository userRepository, [ID] Guid id)
26 | {
27 | var item = userRepository.DeleteUser(id);
28 | return new DeleteUserPayload(item);
29 | }
30 | public UpdateUserPayload UpdateUser([Service] IUserRepository userRepository, [ID] Guid id, UpdateUserInput updateUserInput)
31 | {
32 | var item = userRepository.UpdateUser(id, updateUserInput);
33 | return new UpdateUserPayload(item);
34 | }
35 |
36 | public UserTokenPayload Login([Service] IUserRepository userRepository, LoginInput loginInput)
37 | {
38 | return userRepository.Login(loginInput);
39 | }
40 | public UserTokenPayload RenewAccessToken([Service] IUserRepository userRepository, RenewTokenInput renewTokenInput)
41 | {
42 | return userRepository.RenewAccessToken(renewTokenInput);
43 | }
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Types/Query.cs:
--------------------------------------------------------------------------------
1 | using GraphqlSampleApp.Api.Models.User;
2 | using GraphqlSampleApp.Api.Repositories;
3 | using HotChocolate.Data;
4 |
5 | namespace GraphqlSampleApp.Api.Types
6 | {
7 | public class Query
8 | {
9 | [UsePaging(IncludeTotalCount = true)]
10 | [UseProjection]
11 | [UseSorting]
12 | [UseFiltering]
13 | //[Authorize(Roles= new[] {"admin","super-admin"})]
14 | //[Authorize(Policy="roles-policy")]
15 | //[Authorize(Policy="claim-policy-1")]
16 | //[Authorize(Policy = "claim-policy-2")]
17 | //[Authorize]
18 | public IExecutable GetUsers([Service] IUserRepository userRepository) => userRepository.GetUser();
19 |
20 | [UseFirstOrDefault]
21 | public IExecutable GetUserById([Service] IUserRepository userRepository, [ID] Guid id) => userRepository.GetUserById(id);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Types/Subscription.cs:
--------------------------------------------------------------------------------
1 | using GraphqlSampleApp.Api.Models.User;
2 |
3 | namespace GraphqlSampleApp.Api.Types
4 | {
5 | public class Subscription
6 | {
7 | [Topic]
8 | [Subscribe]
9 | public User SubscribeUser([EventMessage] User user)
10 | {
11 | return user;
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/Utilities/AppSettings.cs:
--------------------------------------------------------------------------------
1 | namespace GraphqlSampleApp.Api.Utilities
2 | {
3 | public class JwtSettings
4 | {
5 | public string Secret { set; get; }
6 | ///
7 | /// ExpDate is in Minutes
8 | ///
9 | public int AccessTokenExpMinute { set; get; }
10 | public int RefreshTokenExpMinute { set; get; }
11 | public string Issuer { set; get; }
12 | public string Audience { set; get; }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | },
8 | "ConnectionStrings": {
9 | "MongoDb": "mongodb://localhost:27017/NFTDB"
10 | },
11 | "JwtSettings": {
12 | "Secret": "This is where you should specify your secret key, which is used to sign and verify Jwt tokens.",
13 | "Issuer": "www.mohsenasadi.net",
14 | "Audience": "http://localhost:36145/",
15 | "AccessTokenExpMinute": 10,
16 | "RefreshTokenExpiration": 10
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/appsettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | },
8 | "ConnectionStrings": {
9 | "MongoDb": "mongodb://localhost:27017/NFTDB"
10 | },
11 | "JwtSettings": {
12 | "Secret": "This is where you should specify your secret key, which is used to sign and verify Jwt tokens.",
13 | "Issuer": "www.mohsenasadi.net",
14 | "Audience": "http://localhost:36145/",
15 | "AccessTokenExpMinute": 10,
16 | "RefreshTokenExpiration": 10
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/DnsClient.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/DnsClient.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/GraphqlSampleApp.Api.deps.json:
--------------------------------------------------------------------------------
1 | {
2 | "runtimeTarget": {
3 | "name": ".NETCoreApp,Version=v6.0",
4 | "signature": ""
5 | },
6 | "compilationOptions": {},
7 | "targets": {
8 | ".NETCoreApp,Version=v6.0": {
9 | "GraphqlSampleApp.Api/1.0.0": {
10 | "dependencies": {
11 | "HotChocolate": "12.6.1",
12 | "HotChocolate.AspNetCore": "12.6.0",
13 | "HotChocolate.AspNetCore.Authorization": "12.6.1",
14 | "HotChocolate.Data.MongoDb": "12.6.0",
15 | "HotChocolate.Subscriptions.InMemory": "12.9.0",
16 | "Microsoft.AspNetCore.Authentication.JwtBearer": "6.0.3",
17 | "MongoDB.Driver": "2.15.0"
18 | },
19 | "runtime": {
20 | "GraphqlSampleApp.Api.dll": {}
21 | }
22 | },
23 | "DnsClient/1.6.0": {
24 | "dependencies": {
25 | "Microsoft.Win32.Registry": "5.0.0"
26 | },
27 | "runtime": {
28 | "lib/net5.0/DnsClient.dll": {
29 | "assemblyVersion": "1.6.0.0",
30 | "fileVersion": "1.6.0.0"
31 | }
32 | }
33 | },
34 | "GreenDonut/12.9.0": {
35 | "dependencies": {
36 | "Microsoft.Extensions.ObjectPool": "3.1.4",
37 | "System.Diagnostics.DiagnosticSource": "4.7.1",
38 | "System.Threading.Tasks.Extensions": "4.5.4"
39 | },
40 | "runtime": {
41 | "lib/net6.0/GreenDonut.dll": {
42 | "assemblyVersion": "12.9.0.0",
43 | "fileVersion": "12.9.0.0"
44 | }
45 | }
46 | },
47 | "HotChocolate/12.6.1": {
48 | "dependencies": {
49 | "HotChocolate.Execution": "12.9.0",
50 | "HotChocolate.Fetching": "12.9.0",
51 | "HotChocolate.Subscriptions.InMemory": "12.9.0",
52 | "HotChocolate.Types": "12.9.0",
53 | "HotChocolate.Types.CursorPagination": "12.6.1",
54 | "HotChocolate.Types.Mutations": "12.6.1",
55 | "HotChocolate.Types.OffsetPagination": "12.6.1",
56 | "HotChocolate.Validation": "12.9.0"
57 | }
58 | },
59 | "HotChocolate.Abstractions/12.9.0": {
60 | "dependencies": {
61 | "HotChocolate.Language": "12.9.0",
62 | "Microsoft.Bcl.AsyncInterfaces": "1.1.0",
63 | "System.Collections.Immutable": "1.7.0"
64 | },
65 | "runtime": {
66 | "lib/net6.0/HotChocolate.Abstractions.dll": {
67 | "assemblyVersion": "12.9.0.0",
68 | "fileVersion": "12.9.0.0"
69 | }
70 | }
71 | },
72 | "HotChocolate.AspNetCore/12.6.0": {
73 | "dependencies": {
74 | "HotChocolate": "12.6.1",
75 | "HotChocolate.Types.Scalars.Upload": "12.6.0"
76 | },
77 | "runtime": {
78 | "lib/net6.0/HotChocolate.AspNetCore.dll": {
79 | "assemblyVersion": "12.6.0.0",
80 | "fileVersion": "12.6.0.0"
81 | }
82 | }
83 | },
84 | "HotChocolate.AspNetCore.Authorization/12.6.1": {
85 | "dependencies": {
86 | "HotChocolate": "12.6.1",
87 | "Microsoft.AspNetCore.Authorization": "3.1.4",
88 | "Microsoft.Extensions.DependencyInjection": "3.1.4"
89 | },
90 | "runtime": {
91 | "lib/net6.0/HotChocolate.AspNetCore.Authorization.dll": {
92 | "assemblyVersion": "12.6.1.0",
93 | "fileVersion": "12.6.1.0"
94 | }
95 | }
96 | },
97 | "HotChocolate.Data/12.6.0": {
98 | "dependencies": {
99 | "HotChocolate.Execution": "12.9.0",
100 | "HotChocolate.Types.CursorPagination": "12.6.1"
101 | },
102 | "runtime": {
103 | "lib/net6.0/HotChocolate.Data.dll": {
104 | "assemblyVersion": "12.6.0.0",
105 | "fileVersion": "12.6.0.0"
106 | }
107 | }
108 | },
109 | "HotChocolate.Data.MongoDb/12.6.0": {
110 | "dependencies": {
111 | "HotChocolate.Data": "12.6.0",
112 | "HotChocolate.Execution": "12.9.0",
113 | "HotChocolate.Types.OffsetPagination": "12.6.1",
114 | "MongoDB.Driver": "2.15.0"
115 | },
116 | "runtime": {
117 | "lib/net6.0/HotChocolate.Data.MongoDb.dll": {
118 | "assemblyVersion": "12.6.0.0",
119 | "fileVersion": "12.6.0.0"
120 | }
121 | }
122 | },
123 | "HotChocolate.Execution/12.9.0": {
124 | "dependencies": {
125 | "HotChocolate.Abstractions": "12.9.0",
126 | "HotChocolate.Fetching": "12.9.0",
127 | "HotChocolate.Types": "12.9.0",
128 | "HotChocolate.Validation": "12.9.0",
129 | "Microsoft.Extensions.DependencyInjection": "3.1.4",
130 | "Microsoft.Extensions.DiagnosticAdapter": "3.1.4",
131 | "System.Threading.Channels": "4.7.0"
132 | },
133 | "runtime": {
134 | "lib/net6.0/HotChocolate.Execution.dll": {
135 | "assemblyVersion": "12.9.0.0",
136 | "fileVersion": "12.9.0.0"
137 | }
138 | }
139 | },
140 | "HotChocolate.Fetching/12.9.0": {
141 | "dependencies": {
142 | "GreenDonut": "12.9.0",
143 | "HotChocolate.Types": "12.9.0"
144 | },
145 | "runtime": {
146 | "lib/net6.0/HotChocolate.Fetching.dll": {
147 | "assemblyVersion": "12.9.0.0",
148 | "fileVersion": "12.9.0.0"
149 | }
150 | }
151 | },
152 | "HotChocolate.Language/12.9.0": {
153 | "dependencies": {
154 | "HotChocolate.Language.SyntaxTree": "12.9.0",
155 | "HotChocolate.Language.Utf8": "12.9.0",
156 | "HotChocolate.Language.Visitors": "12.9.0"
157 | },
158 | "runtime": {
159 | "lib/net6.0/HotChocolate.Language.dll": {
160 | "assemblyVersion": "12.9.0.0",
161 | "fileVersion": "12.9.0.0"
162 | }
163 | }
164 | },
165 | "HotChocolate.Language.SyntaxTree/12.9.0": {
166 | "dependencies": {
167 | "Microsoft.Extensions.ObjectPool": "3.1.4"
168 | },
169 | "runtime": {
170 | "lib/net6.0/HotChocolate.Language.SyntaxTree.dll": {
171 | "assemblyVersion": "12.9.0.0",
172 | "fileVersion": "12.9.0.0"
173 | }
174 | }
175 | },
176 | "HotChocolate.Language.Utf8/12.9.0": {
177 | "dependencies": {
178 | "HotChocolate.Language.SyntaxTree": "12.9.0"
179 | },
180 | "runtime": {
181 | "lib/net6.0/HotChocolate.Language.Utf8.dll": {
182 | "assemblyVersion": "12.9.0.0",
183 | "fileVersion": "12.9.0.0"
184 | }
185 | }
186 | },
187 | "HotChocolate.Language.Visitors/12.9.0": {
188 | "dependencies": {
189 | "HotChocolate.Language.SyntaxTree": "12.9.0"
190 | },
191 | "runtime": {
192 | "lib/net6.0/HotChocolate.Language.Visitors.dll": {
193 | "assemblyVersion": "12.9.0.0",
194 | "fileVersion": "12.9.0.0"
195 | }
196 | }
197 | },
198 | "HotChocolate.Subscriptions/12.9.0": {
199 | "dependencies": {
200 | "HotChocolate.Abstractions": "12.9.0",
201 | "Microsoft.Bcl.AsyncInterfaces": "1.1.0"
202 | },
203 | "runtime": {
204 | "lib/net6.0/HotChocolate.Subscriptions.dll": {
205 | "assemblyVersion": "12.9.0.0",
206 | "fileVersion": "12.9.0.0"
207 | }
208 | }
209 | },
210 | "HotChocolate.Subscriptions.InMemory/12.9.0": {
211 | "dependencies": {
212 | "HotChocolate.Execution": "12.9.0",
213 | "HotChocolate.Subscriptions": "12.9.0",
214 | "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4",
215 | "System.Threading.Channels": "4.7.0"
216 | },
217 | "runtime": {
218 | "lib/net6.0/HotChocolate.Subscriptions.InMemory.dll": {
219 | "assemblyVersion": "12.9.0.0",
220 | "fileVersion": "12.9.0.0"
221 | }
222 | }
223 | },
224 | "HotChocolate.Types/12.9.0": {
225 | "dependencies": {
226 | "HotChocolate.Abstractions": "12.9.0",
227 | "HotChocolate.Subscriptions": "12.9.0",
228 | "HotChocolate.Utilities": "12.9.0",
229 | "HotChocolate.Utilities.Introspection": "12.9.0",
230 | "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4",
231 | "Microsoft.Extensions.ObjectPool": "3.1.4",
232 | "System.ComponentModel.Annotations": "4.7.0",
233 | "System.Text.Json": "4.7.0"
234 | },
235 | "runtime": {
236 | "lib/net6.0/HotChocolate.Types.dll": {
237 | "assemblyVersion": "12.9.0.0",
238 | "fileVersion": "12.9.0.0"
239 | }
240 | }
241 | },
242 | "HotChocolate.Types.CursorPagination/12.6.1": {
243 | "dependencies": {
244 | "HotChocolate.Execution": "12.9.0",
245 | "HotChocolate.Types": "12.9.0"
246 | },
247 | "runtime": {
248 | "lib/net6.0/HotChocolate.Types.CursorPagination.dll": {
249 | "assemblyVersion": "12.6.1.0",
250 | "fileVersion": "12.6.1.0"
251 | }
252 | }
253 | },
254 | "HotChocolate.Types.Mutations/12.6.1": {
255 | "dependencies": {
256 | "HotChocolate.Execution": "12.9.0",
257 | "HotChocolate.Types": "12.9.0"
258 | },
259 | "runtime": {
260 | "lib/net6.0/HotChocolate.Types.Mutations.dll": {
261 | "assemblyVersion": "12.6.1.0",
262 | "fileVersion": "12.6.1.0"
263 | }
264 | }
265 | },
266 | "HotChocolate.Types.OffsetPagination/12.6.1": {
267 | "dependencies": {
268 | "HotChocolate.Execution": "12.9.0",
269 | "HotChocolate.Types": "12.9.0"
270 | },
271 | "runtime": {
272 | "lib/net6.0/HotChocolate.Types.OffsetPagination.dll": {
273 | "assemblyVersion": "12.6.1.0",
274 | "fileVersion": "12.6.1.0"
275 | }
276 | }
277 | },
278 | "HotChocolate.Types.Scalars.Upload/12.6.0": {
279 | "dependencies": {
280 | "HotChocolate.Types": "12.9.0"
281 | },
282 | "runtime": {
283 | "lib/net6.0/HotChocolate.Types.Scalars.Upload.dll": {
284 | "assemblyVersion": "12.6.0.0",
285 | "fileVersion": "12.6.0.0"
286 | }
287 | }
288 | },
289 | "HotChocolate.Utilities/12.9.0": {
290 | "dependencies": {
291 | "Microsoft.Bcl.AsyncInterfaces": "1.1.0",
292 | "Newtonsoft.Json": "12.0.3",
293 | "System.Memory": "4.5.4",
294 | "System.Threading.Tasks.Extensions": "4.5.4"
295 | },
296 | "runtime": {
297 | "lib/net6.0/HotChocolate.Utilities.dll": {
298 | "assemblyVersion": "12.9.0.0",
299 | "fileVersion": "12.9.0.0"
300 | }
301 | }
302 | },
303 | "HotChocolate.Utilities.Introspection/12.9.0": {
304 | "dependencies": {
305 | "HotChocolate.Language": "12.9.0",
306 | "System.Text.Json": "4.7.0"
307 | },
308 | "runtime": {
309 | "lib/net6.0/HotChocolate.Utilities.Introspection.dll": {
310 | "assemblyVersion": "12.9.0.0",
311 | "fileVersion": "12.9.0.0"
312 | }
313 | }
314 | },
315 | "HotChocolate.Validation/12.9.0": {
316 | "dependencies": {
317 | "HotChocolate.Types": "12.9.0",
318 | "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4",
319 | "Microsoft.Extensions.Options": "3.1.4"
320 | },
321 | "runtime": {
322 | "lib/net6.0/HotChocolate.Validation.dll": {
323 | "assemblyVersion": "12.9.0.0",
324 | "fileVersion": "12.9.0.0"
325 | }
326 | }
327 | },
328 | "Microsoft.AspNetCore.Authentication.JwtBearer/6.0.3": {
329 | "dependencies": {
330 | "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.10.0"
331 | },
332 | "runtime": {
333 | "lib/net6.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
334 | "assemblyVersion": "6.0.3.0",
335 | "fileVersion": "6.0.322.12401"
336 | }
337 | }
338 | },
339 | "Microsoft.AspNetCore.Authorization/3.1.4": {
340 | "dependencies": {
341 | "Microsoft.AspNetCore.Metadata": "3.1.4",
342 | "Microsoft.Extensions.Logging.Abstractions": "3.1.4",
343 | "Microsoft.Extensions.Options": "3.1.4"
344 | }
345 | },
346 | "Microsoft.AspNetCore.Metadata/3.1.4": {},
347 | "Microsoft.Bcl.AsyncInterfaces/1.1.0": {
348 | "runtime": {
349 | "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
350 | "assemblyVersion": "1.0.0.0",
351 | "fileVersion": "4.700.19.56404"
352 | }
353 | }
354 | },
355 | "Microsoft.CSharp/4.5.0": {},
356 | "Microsoft.Extensions.DependencyInjection/3.1.4": {
357 | "dependencies": {
358 | "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4"
359 | }
360 | },
361 | "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.4": {},
362 | "Microsoft.Extensions.DiagnosticAdapter/3.1.4": {
363 | "dependencies": {
364 | "System.Diagnostics.DiagnosticSource": "4.7.1"
365 | },
366 | "runtime": {
367 | "lib/netcoreapp2.0/Microsoft.Extensions.DiagnosticAdapter.dll": {
368 | "assemblyVersion": "3.1.4.0",
369 | "fileVersion": "3.100.420.21409"
370 | }
371 | }
372 | },
373 | "Microsoft.Extensions.Logging.Abstractions/3.1.4": {},
374 | "Microsoft.Extensions.ObjectPool/3.1.4": {},
375 | "Microsoft.Extensions.Options/3.1.4": {
376 | "dependencies": {
377 | "Microsoft.Extensions.DependencyInjection.Abstractions": "3.1.4",
378 | "Microsoft.Extensions.Primitives": "3.1.4"
379 | }
380 | },
381 | "Microsoft.Extensions.Primitives/3.1.4": {},
382 | "Microsoft.IdentityModel.JsonWebTokens/6.10.0": {
383 | "dependencies": {
384 | "Microsoft.IdentityModel.Tokens": "6.10.0"
385 | },
386 | "runtime": {
387 | "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
388 | "assemblyVersion": "6.10.0.0",
389 | "fileVersion": "6.10.0.20330"
390 | }
391 | }
392 | },
393 | "Microsoft.IdentityModel.Logging/6.10.0": {
394 | "runtime": {
395 | "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll": {
396 | "assemblyVersion": "6.10.0.0",
397 | "fileVersion": "6.10.0.20330"
398 | }
399 | }
400 | },
401 | "Microsoft.IdentityModel.Protocols/6.10.0": {
402 | "dependencies": {
403 | "Microsoft.IdentityModel.Logging": "6.10.0",
404 | "Microsoft.IdentityModel.Tokens": "6.10.0"
405 | },
406 | "runtime": {
407 | "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll": {
408 | "assemblyVersion": "6.10.0.0",
409 | "fileVersion": "6.10.0.20330"
410 | }
411 | }
412 | },
413 | "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.10.0": {
414 | "dependencies": {
415 | "Microsoft.IdentityModel.Protocols": "6.10.0",
416 | "System.IdentityModel.Tokens.Jwt": "6.10.0"
417 | },
418 | "runtime": {
419 | "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
420 | "assemblyVersion": "6.10.0.0",
421 | "fileVersion": "6.10.0.20330"
422 | }
423 | }
424 | },
425 | "Microsoft.IdentityModel.Tokens/6.10.0": {
426 | "dependencies": {
427 | "Microsoft.CSharp": "4.5.0",
428 | "Microsoft.IdentityModel.Logging": "6.10.0",
429 | "System.Security.Cryptography.Cng": "4.5.0"
430 | },
431 | "runtime": {
432 | "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll": {
433 | "assemblyVersion": "6.10.0.0",
434 | "fileVersion": "6.10.0.20330"
435 | }
436 | }
437 | },
438 | "Microsoft.NETCore.Platforms/5.0.0": {},
439 | "Microsoft.Win32.Registry/5.0.0": {
440 | "dependencies": {
441 | "System.Security.AccessControl": "5.0.0",
442 | "System.Security.Principal.Windows": "5.0.0"
443 | }
444 | },
445 | "MongoDB.Bson/2.15.0": {
446 | "dependencies": {
447 | "System.Runtime.CompilerServices.Unsafe": "5.0.0"
448 | },
449 | "runtime": {
450 | "lib/netstandard2.1/MongoDB.Bson.dll": {
451 | "assemblyVersion": "2.15.0.0",
452 | "fileVersion": "2.15.0.0"
453 | }
454 | }
455 | },
456 | "MongoDB.Driver/2.15.0": {
457 | "dependencies": {
458 | "MongoDB.Bson": "2.15.0",
459 | "MongoDB.Driver.Core": "2.15.0",
460 | "MongoDB.Libmongocrypt": "1.3.0"
461 | },
462 | "runtime": {
463 | "lib/netstandard2.1/MongoDB.Driver.dll": {
464 | "assemblyVersion": "2.15.0.0",
465 | "fileVersion": "2.15.0.0"
466 | }
467 | }
468 | },
469 | "MongoDB.Driver.Core/2.15.0": {
470 | "dependencies": {
471 | "DnsClient": "1.6.0",
472 | "MongoDB.Bson": "2.15.0",
473 | "MongoDB.Libmongocrypt": "1.3.0",
474 | "SharpCompress": "0.30.1",
475 | "System.Buffers": "4.5.1"
476 | },
477 | "runtime": {
478 | "lib/netstandard2.1/MongoDB.Driver.Core.dll": {
479 | "assemblyVersion": "2.15.0.0",
480 | "fileVersion": "2.15.0.0"
481 | }
482 | },
483 | "runtimeTargets": {
484 | "runtimes/linux/native/libsnappy64.so": {
485 | "rid": "linux",
486 | "assetType": "native",
487 | "fileVersion": "0.0.0.0"
488 | },
489 | "runtimes/linux/native/libzstd.so": {
490 | "rid": "linux",
491 | "assetType": "native",
492 | "fileVersion": "0.0.0.0"
493 | },
494 | "runtimes/osx/native/libsnappy64.dylib": {
495 | "rid": "osx",
496 | "assetType": "native",
497 | "fileVersion": "0.0.0.0"
498 | },
499 | "runtimes/osx/native/libzstd.dylib": {
500 | "rid": "osx",
501 | "assetType": "native",
502 | "fileVersion": "0.0.0.0"
503 | },
504 | "runtimes/win/native/libzstd.dll": {
505 | "rid": "win",
506 | "assetType": "native",
507 | "fileVersion": "0.0.0.0"
508 | },
509 | "runtimes/win/native/snappy32.dll": {
510 | "rid": "win",
511 | "assetType": "native",
512 | "fileVersion": "1.1.1.7"
513 | },
514 | "runtimes/win/native/snappy64.dll": {
515 | "rid": "win",
516 | "assetType": "native",
517 | "fileVersion": "1.1.1.7"
518 | }
519 | }
520 | },
521 | "MongoDB.Libmongocrypt/1.3.0": {
522 | "runtime": {
523 | "lib/netstandard2.1/MongoDB.Libmongocrypt.dll": {
524 | "assemblyVersion": "1.3.0.0",
525 | "fileVersion": "1.3.0.0"
526 | }
527 | },
528 | "runtimeTargets": {
529 | "runtimes/linux/native/libmongocrypt.so": {
530 | "rid": "linux",
531 | "assetType": "native",
532 | "fileVersion": "0.0.0.0"
533 | },
534 | "runtimes/osx/native/libmongocrypt.dylib": {
535 | "rid": "osx",
536 | "assetType": "native",
537 | "fileVersion": "0.0.0.0"
538 | },
539 | "runtimes/win/native/mongocrypt.dll": {
540 | "rid": "win",
541 | "assetType": "native",
542 | "fileVersion": "0.0.0.0"
543 | }
544 | }
545 | },
546 | "Newtonsoft.Json/12.0.3": {
547 | "runtime": {
548 | "lib/netstandard2.0/Newtonsoft.Json.dll": {
549 | "assemblyVersion": "12.0.0.0",
550 | "fileVersion": "12.0.3.23909"
551 | }
552 | }
553 | },
554 | "SharpCompress/0.30.1": {
555 | "runtime": {
556 | "lib/net5.0/SharpCompress.dll": {
557 | "assemblyVersion": "0.30.1.0",
558 | "fileVersion": "0.30.1.0"
559 | }
560 | }
561 | },
562 | "System.Buffers/4.5.1": {},
563 | "System.Collections.Immutable/1.7.0": {},
564 | "System.ComponentModel.Annotations/4.7.0": {},
565 | "System.Diagnostics.DiagnosticSource/4.7.1": {},
566 | "System.IdentityModel.Tokens.Jwt/6.10.0": {
567 | "dependencies": {
568 | "Microsoft.IdentityModel.JsonWebTokens": "6.10.0",
569 | "Microsoft.IdentityModel.Tokens": "6.10.0"
570 | },
571 | "runtime": {
572 | "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll": {
573 | "assemblyVersion": "6.10.0.0",
574 | "fileVersion": "6.10.0.20330"
575 | }
576 | }
577 | },
578 | "System.Memory/4.5.4": {},
579 | "System.Runtime.CompilerServices.Unsafe/5.0.0": {},
580 | "System.Security.AccessControl/5.0.0": {
581 | "dependencies": {
582 | "Microsoft.NETCore.Platforms": "5.0.0",
583 | "System.Security.Principal.Windows": "5.0.0"
584 | }
585 | },
586 | "System.Security.Cryptography.Cng/4.5.0": {},
587 | "System.Security.Principal.Windows/5.0.0": {},
588 | "System.Text.Json/4.7.0": {},
589 | "System.Threading.Channels/4.7.0": {},
590 | "System.Threading.Tasks.Extensions/4.5.4": {}
591 | }
592 | },
593 | "libraries": {
594 | "GraphqlSampleApp.Api/1.0.0": {
595 | "type": "project",
596 | "serviceable": false,
597 | "sha512": ""
598 | },
599 | "DnsClient/1.6.0": {
600 | "type": "package",
601 | "serviceable": true,
602 | "sha512": "sha512-kVd3IxAs5EQZSKTQhMUaJmuOQ1n2VWKExatdqNszsxxKzTB+Toaxx3M1DsN3yKfHloMXPmt6fgfcOqRwKheoUQ==",
603 | "path": "dnsclient/1.6.0",
604 | "hashPath": "dnsclient.1.6.0.nupkg.sha512"
605 | },
606 | "GreenDonut/12.9.0": {
607 | "type": "package",
608 | "serviceable": true,
609 | "sha512": "sha512-ON/YAnnfo+sRi9B+tTo7ZtExO/z899Nqi4JGawg+m22mjPRE0gikaXSpfld0aMYpWp6VLqyrsW6I8fo3lkPmTA==",
610 | "path": "greendonut/12.9.0",
611 | "hashPath": "greendonut.12.9.0.nupkg.sha512"
612 | },
613 | "HotChocolate/12.6.1": {
614 | "type": "package",
615 | "serviceable": true,
616 | "sha512": "sha512-rWKU0RTcyDDLEnMMw6XTPgi8p+f7duRsdadbmupMdsk42/wGwai+cDNhL8Mo8WkzmYdL1gYaDhhH0t+YmVRg8w==",
617 | "path": "hotchocolate/12.6.1",
618 | "hashPath": "hotchocolate.12.6.1.nupkg.sha512"
619 | },
620 | "HotChocolate.Abstractions/12.9.0": {
621 | "type": "package",
622 | "serviceable": true,
623 | "sha512": "sha512-EO/y79VSSo9TJlMqyC0wBhvF2yn/LS8PLX+CNJJWUVn9z11dG46hGjVCyhIPLF6KEgsa818f2N/JODVb4I77ww==",
624 | "path": "hotchocolate.abstractions/12.9.0",
625 | "hashPath": "hotchocolate.abstractions.12.9.0.nupkg.sha512"
626 | },
627 | "HotChocolate.AspNetCore/12.6.0": {
628 | "type": "package",
629 | "serviceable": true,
630 | "sha512": "sha512-Mt0w3g3tY+0LP9R0wkX3AgRzjifNubERKQ4/ClXqqEzZhm52VGxsTcSsj05niZv4ocNI0lyeKMQNMqR1Fc6Zpg==",
631 | "path": "hotchocolate.aspnetcore/12.6.0",
632 | "hashPath": "hotchocolate.aspnetcore.12.6.0.nupkg.sha512"
633 | },
634 | "HotChocolate.AspNetCore.Authorization/12.6.1": {
635 | "type": "package",
636 | "serviceable": true,
637 | "sha512": "sha512-dqEFSUVIPbu09tv/mpbRGuZ1Ihs7QhVwi/9XqVViBFJjdg3uWKPLcj41aBl+tGYPIqBX2iVS54d47GSZETcO0A==",
638 | "path": "hotchocolate.aspnetcore.authorization/12.6.1",
639 | "hashPath": "hotchocolate.aspnetcore.authorization.12.6.1.nupkg.sha512"
640 | },
641 | "HotChocolate.Data/12.6.0": {
642 | "type": "package",
643 | "serviceable": true,
644 | "sha512": "sha512-9r+bOuUT5EET652DFwZSQ74B5ZsS33zcdwEAn+O34dC3SRmcMAVctPNiURAtJsu0Kq6UlAU2iC2Gkgj3YNS+UA==",
645 | "path": "hotchocolate.data/12.6.0",
646 | "hashPath": "hotchocolate.data.12.6.0.nupkg.sha512"
647 | },
648 | "HotChocolate.Data.MongoDb/12.6.0": {
649 | "type": "package",
650 | "serviceable": true,
651 | "sha512": "sha512-6SHL+ybxKerra/N8WYQogCPOHJ2M3olARe4uiIRlE3bGZMFzd65l4yiUHrxdIEs3WhsV2VgPNiFuX1jxTRy/Qg==",
652 | "path": "hotchocolate.data.mongodb/12.6.0",
653 | "hashPath": "hotchocolate.data.mongodb.12.6.0.nupkg.sha512"
654 | },
655 | "HotChocolate.Execution/12.9.0": {
656 | "type": "package",
657 | "serviceable": true,
658 | "sha512": "sha512-XEViqE7PdjR6jg3UMh421795Ruru3LJT0ZPZZT+1bYcFRZJ8NwIFIzZHf6EvGd0fJVk9uhW+bjdfDxwyisHuAw==",
659 | "path": "hotchocolate.execution/12.9.0",
660 | "hashPath": "hotchocolate.execution.12.9.0.nupkg.sha512"
661 | },
662 | "HotChocolate.Fetching/12.9.0": {
663 | "type": "package",
664 | "serviceable": true,
665 | "sha512": "sha512-y0cfrfc3vXzveN/sdN8Pd338Jhtn4VXxxkGktwG4sMN2yRQyA2LW3mvrbh3uqAhmtvQLobR6TKwVR1Tuo6R34w==",
666 | "path": "hotchocolate.fetching/12.9.0",
667 | "hashPath": "hotchocolate.fetching.12.9.0.nupkg.sha512"
668 | },
669 | "HotChocolate.Language/12.9.0": {
670 | "type": "package",
671 | "serviceable": true,
672 | "sha512": "sha512-qjH+sMsnKY9pvKZsII8qY249i4Ro1zq6pkfl/uNTmBhJSJDxMt0mnMDGa90OtK/pSnh9KHUR9scjml2t/Gs0uw==",
673 | "path": "hotchocolate.language/12.9.0",
674 | "hashPath": "hotchocolate.language.12.9.0.nupkg.sha512"
675 | },
676 | "HotChocolate.Language.SyntaxTree/12.9.0": {
677 | "type": "package",
678 | "serviceable": true,
679 | "sha512": "sha512-A6o0yAZqDChrdGmYYx5V6AEigj7OxO4ihSs9t4RYFIcipWjQrra7LAYYMh+KSFDX2+WxGu7eAQoDuADpkdhm5g==",
680 | "path": "hotchocolate.language.syntaxtree/12.9.0",
681 | "hashPath": "hotchocolate.language.syntaxtree.12.9.0.nupkg.sha512"
682 | },
683 | "HotChocolate.Language.Utf8/12.9.0": {
684 | "type": "package",
685 | "serviceable": true,
686 | "sha512": "sha512-/SVD9VInbB5wJvYYVE7O91AJ7LKWxZ/FkJAQg7dg/DnLFqqMvrcOwNDzJ1HZM9xJhx1Y633KAtAACvpr/pv4Ag==",
687 | "path": "hotchocolate.language.utf8/12.9.0",
688 | "hashPath": "hotchocolate.language.utf8.12.9.0.nupkg.sha512"
689 | },
690 | "HotChocolate.Language.Visitors/12.9.0": {
691 | "type": "package",
692 | "serviceable": true,
693 | "sha512": "sha512-1C6G0p/pMwAy07rXlA/LcA0oZsKVPQizrZy2buzEPiYu/iucVzux5/vjvFi4w0OxVNMBADzTehYAn3iJvJBS9A==",
694 | "path": "hotchocolate.language.visitors/12.9.0",
695 | "hashPath": "hotchocolate.language.visitors.12.9.0.nupkg.sha512"
696 | },
697 | "HotChocolate.Subscriptions/12.9.0": {
698 | "type": "package",
699 | "serviceable": true,
700 | "sha512": "sha512-cwR0MmeGXtid5ImxXwiQq4HrCEOfskeGvI/6HhorovwSEsBy58c6gwGaDqZ0o+QzhakKLLEivjxkFk+w0v7tDQ==",
701 | "path": "hotchocolate.subscriptions/12.9.0",
702 | "hashPath": "hotchocolate.subscriptions.12.9.0.nupkg.sha512"
703 | },
704 | "HotChocolate.Subscriptions.InMemory/12.9.0": {
705 | "type": "package",
706 | "serviceable": true,
707 | "sha512": "sha512-5uZg8oRp6rSevIw7iydWN/Befue2hMAWeaHaitFbkCK1GbvA+mvi0Ql2/eu8oeuFSAcy+nNcIrrOAoHJlV4i8Q==",
708 | "path": "hotchocolate.subscriptions.inmemory/12.9.0",
709 | "hashPath": "hotchocolate.subscriptions.inmemory.12.9.0.nupkg.sha512"
710 | },
711 | "HotChocolate.Types/12.9.0": {
712 | "type": "package",
713 | "serviceable": true,
714 | "sha512": "sha512-AzY5BTmKRDCv7p8XFnjK23oXudTHVPp9lpsXa/k6+SsVZ2B8kb7YKlKbDLuuKDZi+ZWTVGM09FiejeLyIvWY1w==",
715 | "path": "hotchocolate.types/12.9.0",
716 | "hashPath": "hotchocolate.types.12.9.0.nupkg.sha512"
717 | },
718 | "HotChocolate.Types.CursorPagination/12.6.1": {
719 | "type": "package",
720 | "serviceable": true,
721 | "sha512": "sha512-13g96qDFC76zdhq06smkHHNrLhBieDxazgwTVgyPjTahtdU3DqrQx/B7z9eKSdEXSGesYh4H71CnmZ1k9gyiwA==",
722 | "path": "hotchocolate.types.cursorpagination/12.6.1",
723 | "hashPath": "hotchocolate.types.cursorpagination.12.6.1.nupkg.sha512"
724 | },
725 | "HotChocolate.Types.Mutations/12.6.1": {
726 | "type": "package",
727 | "serviceable": true,
728 | "sha512": "sha512-fOCyuoFINxfholCBj617TzombH60h5iYCX42jq/UYhgyzpu7X5S6/VHGuKMsuU1/N0U5LcTLWrtvZdPGipr67g==",
729 | "path": "hotchocolate.types.mutations/12.6.1",
730 | "hashPath": "hotchocolate.types.mutations.12.6.1.nupkg.sha512"
731 | },
732 | "HotChocolate.Types.OffsetPagination/12.6.1": {
733 | "type": "package",
734 | "serviceable": true,
735 | "sha512": "sha512-5sfC5JXQfph6p4ph6Emd2jCDOapolTVd8cGne7zXb+ZcqFcvuUCZw02CEZqVRK2kb8KFhRB6YgAW9EEUUTBGvg==",
736 | "path": "hotchocolate.types.offsetpagination/12.6.1",
737 | "hashPath": "hotchocolate.types.offsetpagination.12.6.1.nupkg.sha512"
738 | },
739 | "HotChocolate.Types.Scalars.Upload/12.6.0": {
740 | "type": "package",
741 | "serviceable": true,
742 | "sha512": "sha512-MUR2crbwCpOPfz4yEDoj3Amsw6kVDD9ruW9nAcTsw2km6sII5p7aPZfCAHS//vR9OZ41qw6QRP3NWo5uVkzOBg==",
743 | "path": "hotchocolate.types.scalars.upload/12.6.0",
744 | "hashPath": "hotchocolate.types.scalars.upload.12.6.0.nupkg.sha512"
745 | },
746 | "HotChocolate.Utilities/12.9.0": {
747 | "type": "package",
748 | "serviceable": true,
749 | "sha512": "sha512-Wr3cNsaYJYXa+JvIQGr4XTFkVLkGnqemWSGhkDcZ2h7FEUsbrNe1xzB683mqcBzqTm4URyMIrGsW+IYMaeb+WA==",
750 | "path": "hotchocolate.utilities/12.9.0",
751 | "hashPath": "hotchocolate.utilities.12.9.0.nupkg.sha512"
752 | },
753 | "HotChocolate.Utilities.Introspection/12.9.0": {
754 | "type": "package",
755 | "serviceable": true,
756 | "sha512": "sha512-aDGIOeEmL2+etBKn3Cprm1uLSfSOoPtlHVa5WR3LoGGGLCPZbW41JWNcTUMQqY4k8jgJqaUgAfci3DAJC3IWFw==",
757 | "path": "hotchocolate.utilities.introspection/12.9.0",
758 | "hashPath": "hotchocolate.utilities.introspection.12.9.0.nupkg.sha512"
759 | },
760 | "HotChocolate.Validation/12.9.0": {
761 | "type": "package",
762 | "serviceable": true,
763 | "sha512": "sha512-xKM0LOQ6+btzezHQNAHtOkQE4HpORBy7m6EbxaI7Zc/twVMtdykwZXaJ8oqWU+jtmKL7sH/6iRxlswXxaz9lLA==",
764 | "path": "hotchocolate.validation/12.9.0",
765 | "hashPath": "hotchocolate.validation.12.9.0.nupkg.sha512"
766 | },
767 | "Microsoft.AspNetCore.Authentication.JwtBearer/6.0.3": {
768 | "type": "package",
769 | "serviceable": true,
770 | "sha512": "sha512-yXadCTYfe0AhgVZxLhG4ltra1BhteDumot2YRtQLOpJIVIPzanNsbFjeXomXiWWiU8qWNrK++gGYox3DaJBThg==",
771 | "path": "microsoft.aspnetcore.authentication.jwtbearer/6.0.3",
772 | "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.6.0.3.nupkg.sha512"
773 | },
774 | "Microsoft.AspNetCore.Authorization/3.1.4": {
775 | "type": "package",
776 | "serviceable": true,
777 | "sha512": "sha512-uIHoOU15To1V1XbYwYHStke+gtKSormPtrgEqI9i8+kslM/0YJXraLPe1ygFZk+mH459s3Evns6QV1AZRcL90A==",
778 | "path": "microsoft.aspnetcore.authorization/3.1.4",
779 | "hashPath": "microsoft.aspnetcore.authorization.3.1.4.nupkg.sha512"
780 | },
781 | "Microsoft.AspNetCore.Metadata/3.1.4": {
782 | "type": "package",
783 | "serviceable": true,
784 | "sha512": "sha512-8P2GHgUdyWf8MnxGsF4iXzcPaefvTT3sx9FhEBaw+QtcctAfja018wQTg0VC9nXodc9t/Dc+6lO3Ar68W9IKIQ==",
785 | "path": "microsoft.aspnetcore.metadata/3.1.4",
786 | "hashPath": "microsoft.aspnetcore.metadata.3.1.4.nupkg.sha512"
787 | },
788 | "Microsoft.Bcl.AsyncInterfaces/1.1.0": {
789 | "type": "package",
790 | "serviceable": true,
791 | "sha512": "sha512-1Am6l4Vpn3/K32daEqZI+FFr96OlZkgwK2LcT3pZ2zWubR5zTPW3/FkO1Rat9kb7oQOa4rxgl9LJHc5tspCWfg==",
792 | "path": "microsoft.bcl.asyncinterfaces/1.1.0",
793 | "hashPath": "microsoft.bcl.asyncinterfaces.1.1.0.nupkg.sha512"
794 | },
795 | "Microsoft.CSharp/4.5.0": {
796 | "type": "package",
797 | "serviceable": true,
798 | "sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==",
799 | "path": "microsoft.csharp/4.5.0",
800 | "hashPath": "microsoft.csharp.4.5.0.nupkg.sha512"
801 | },
802 | "Microsoft.Extensions.DependencyInjection/3.1.4": {
803 | "type": "package",
804 | "serviceable": true,
805 | "sha512": "sha512-dAWhz6BEjUFIVLUPbT1s1sUrPTwbUWdw2iBRRe3ej3xXcKS+oo64dKrIWFxRjYP6TWyESpGFNY5NGeA5FcHVlg==",
806 | "path": "microsoft.extensions.dependencyinjection/3.1.4",
807 | "hashPath": "microsoft.extensions.dependencyinjection.3.1.4.nupkg.sha512"
808 | },
809 | "Microsoft.Extensions.DependencyInjection.Abstractions/3.1.4": {
810 | "type": "package",
811 | "serviceable": true,
812 | "sha512": "sha512-AceHamXNKDMDwIoZqEoApLp8s3935wSC3VXrPaRWa0wWOaEcYdDlo1nWQ1zLiezoDmpJzV7FqDm53E0Ty/hEMg==",
813 | "path": "microsoft.extensions.dependencyinjection.abstractions/3.1.4",
814 | "hashPath": "microsoft.extensions.dependencyinjection.abstractions.3.1.4.nupkg.sha512"
815 | },
816 | "Microsoft.Extensions.DiagnosticAdapter/3.1.4": {
817 | "type": "package",
818 | "serviceable": true,
819 | "sha512": "sha512-JiYsxaO6FnH477kGwQLZoj1+XFgwA1ZOjnmypgGhxeLdsmL4o29dP1vfOwmwsU9+nJ5ugtqq4Xs4DcVAGSLt3w==",
820 | "path": "microsoft.extensions.diagnosticadapter/3.1.4",
821 | "hashPath": "microsoft.extensions.diagnosticadapter.3.1.4.nupkg.sha512"
822 | },
823 | "Microsoft.Extensions.Logging.Abstractions/3.1.4": {
824 | "type": "package",
825 | "serviceable": true,
826 | "sha512": "sha512-JNPxhw2XwhjfGFyIkA5eBfzUDPNpa6Q50HJ2F6lCAMoSa1GquAktTrl4PhEyTYFNmu09B0E90WhYsUb3kmSkOA==",
827 | "path": "microsoft.extensions.logging.abstractions/3.1.4",
828 | "hashPath": "microsoft.extensions.logging.abstractions.3.1.4.nupkg.sha512"
829 | },
830 | "Microsoft.Extensions.ObjectPool/3.1.4": {
831 | "type": "package",
832 | "serviceable": true,
833 | "sha512": "sha512-ZmgpBTnKA2OSJjtL5A1tNSWAQn8I0ELJMW+oKMZVmVHhjG8IyqlhqkfXT9jxgPp8ddCt4t4oXsKn1HAz+sJO1A==",
834 | "path": "microsoft.extensions.objectpool/3.1.4",
835 | "hashPath": "microsoft.extensions.objectpool.3.1.4.nupkg.sha512"
836 | },
837 | "Microsoft.Extensions.Options/3.1.4": {
838 | "type": "package",
839 | "serviceable": true,
840 | "sha512": "sha512-ntWmD8i6UmAo0nn5MiCXIVl3+75aybVHgP/NxL9B16zwsbGkSfs+66BullsGEDNvrimgIFVDO+iB/h0yWfATWg==",
841 | "path": "microsoft.extensions.options/3.1.4",
842 | "hashPath": "microsoft.extensions.options.3.1.4.nupkg.sha512"
843 | },
844 | "Microsoft.Extensions.Primitives/3.1.4": {
845 | "type": "package",
846 | "serviceable": true,
847 | "sha512": "sha512-tLR9n5ltwA56nr1t5M6q5IBfGLXtMS+XgumtqVENmtPQOWUD+m0Kgo1U6GWr06Y875WUN3sOGnmqkvW4an7fYA==",
848 | "path": "microsoft.extensions.primitives/3.1.4",
849 | "hashPath": "microsoft.extensions.primitives.3.1.4.nupkg.sha512"
850 | },
851 | "Microsoft.IdentityModel.JsonWebTokens/6.10.0": {
852 | "type": "package",
853 | "serviceable": true,
854 | "sha512": "sha512-0qjS31rN1MQTc46tAYbzmMTSRfdV5ndZxSjYxIGqKSidd4wpNJfNII/pdhU5Fx8olarQoKL9lqqYw4yNOIwT0Q==",
855 | "path": "microsoft.identitymodel.jsonwebtokens/6.10.0",
856 | "hashPath": "microsoft.identitymodel.jsonwebtokens.6.10.0.nupkg.sha512"
857 | },
858 | "Microsoft.IdentityModel.Logging/6.10.0": {
859 | "type": "package",
860 | "serviceable": true,
861 | "sha512": "sha512-zbcwV6esnNzhZZ/VP87dji6VrUBLB5rxnZBkDMqNYpyG+nrBnBsbm4PUYLCBMUflHCM9EMLDG0rLnqqT+l0ldA==",
862 | "path": "microsoft.identitymodel.logging/6.10.0",
863 | "hashPath": "microsoft.identitymodel.logging.6.10.0.nupkg.sha512"
864 | },
865 | "Microsoft.IdentityModel.Protocols/6.10.0": {
866 | "type": "package",
867 | "serviceable": true,
868 | "sha512": "sha512-DFyXD0xylP+DknCT3hzJ7q/Q5qRNu0hO/gCU90O0ATdR0twZmlcuY9RNYaaDofXKVbzcShYNCFCGle2G/o8mkg==",
869 | "path": "microsoft.identitymodel.protocols/6.10.0",
870 | "hashPath": "microsoft.identitymodel.protocols.6.10.0.nupkg.sha512"
871 | },
872 | "Microsoft.IdentityModel.Protocols.OpenIdConnect/6.10.0": {
873 | "type": "package",
874 | "serviceable": true,
875 | "sha512": "sha512-LVvMXAWPbPeEWTylDrxunlHH2wFyE4Mv0L4gZrJHC4HTESbWHquKZb/y/S8jgiQEDycOP0PDQvbG4RR/tr2TVQ==",
876 | "path": "microsoft.identitymodel.protocols.openidconnect/6.10.0",
877 | "hashPath": "microsoft.identitymodel.protocols.openidconnect.6.10.0.nupkg.sha512"
878 | },
879 | "Microsoft.IdentityModel.Tokens/6.10.0": {
880 | "type": "package",
881 | "serviceable": true,
882 | "sha512": "sha512-qbf1NslutDB4oLrriYTJpy7oB1pbh2ej2lEHd2IPDQH9C74ysOdhU5wAC7KoXblldbo7YsNR2QYFOqQM/b0Rsg==",
883 | "path": "microsoft.identitymodel.tokens/6.10.0",
884 | "hashPath": "microsoft.identitymodel.tokens.6.10.0.nupkg.sha512"
885 | },
886 | "Microsoft.NETCore.Platforms/5.0.0": {
887 | "type": "package",
888 | "serviceable": true,
889 | "sha512": "sha512-VyPlqzH2wavqquTcYpkIIAQ6WdenuKoFN0BdYBbCWsclXacSOHNQn66Gt4z5NBqEYW0FAPm5rlvki9ZiCij5xQ==",
890 | "path": "microsoft.netcore.platforms/5.0.0",
891 | "hashPath": "microsoft.netcore.platforms.5.0.0.nupkg.sha512"
892 | },
893 | "Microsoft.Win32.Registry/5.0.0": {
894 | "type": "package",
895 | "serviceable": true,
896 | "sha512": "sha512-dDoKi0PnDz31yAyETfRntsLArTlVAVzUzCIvvEDsDsucrl33Dl8pIJG06ePTJTI3tGpeyHS9Cq7Foc/s4EeKcg==",
897 | "path": "microsoft.win32.registry/5.0.0",
898 | "hashPath": "microsoft.win32.registry.5.0.0.nupkg.sha512"
899 | },
900 | "MongoDB.Bson/2.15.0": {
901 | "type": "package",
902 | "serviceable": true,
903 | "sha512": "sha512-5uPSADVLydGJ4CbmjrsQn7v3NugSdx6htJ4cMNbo8youlfBa5v6YbEqztbipnl+dT1L/YBkJKZ1DDp6LWl0Hqw==",
904 | "path": "mongodb.bson/2.15.0",
905 | "hashPath": "mongodb.bson.2.15.0.nupkg.sha512"
906 | },
907 | "MongoDB.Driver/2.15.0": {
908 | "type": "package",
909 | "serviceable": true,
910 | "sha512": "sha512-MaDExORt2JLBHFlG3dJZIdQlZsfK8YjfEbXJECqAU/Ez8BwbJwjHS0AjOBQZPj3U4UDU5pnGYiQn4P0dM9DnMw==",
911 | "path": "mongodb.driver/2.15.0",
912 | "hashPath": "mongodb.driver.2.15.0.nupkg.sha512"
913 | },
914 | "MongoDB.Driver.Core/2.15.0": {
915 | "type": "package",
916 | "serviceable": true,
917 | "sha512": "sha512-oEfGhyxHDmH3KhRHPZqVEYSfLqFwOLrY5zMszbELKNxrgkJj82MNJ8AzGVOsayaxtrQqqcAGfyQK8Ecc1yoc0Q==",
918 | "path": "mongodb.driver.core/2.15.0",
919 | "hashPath": "mongodb.driver.core.2.15.0.nupkg.sha512"
920 | },
921 | "MongoDB.Libmongocrypt/1.3.0": {
922 | "type": "package",
923 | "serviceable": true,
924 | "sha512": "sha512-BAvqY/otOsmAGTsmzIYXRFysvpu8X7rYkDzEBX4iBlrF57SB+fD5px9sCPR6sETgfZ6k98qUNS6go5wtY9WOBA==",
925 | "path": "mongodb.libmongocrypt/1.3.0",
926 | "hashPath": "mongodb.libmongocrypt.1.3.0.nupkg.sha512"
927 | },
928 | "Newtonsoft.Json/12.0.3": {
929 | "type": "package",
930 | "serviceable": true,
931 | "sha512": "sha512-6mgjfnRB4jKMlzHSl+VD+oUc1IebOZabkbyWj2RiTgWwYPPuaK1H97G1sHqGwPlS5npiF5Q0OrxN1wni2n5QWg==",
932 | "path": "newtonsoft.json/12.0.3",
933 | "hashPath": "newtonsoft.json.12.0.3.nupkg.sha512"
934 | },
935 | "SharpCompress/0.30.1": {
936 | "type": "package",
937 | "serviceable": true,
938 | "sha512": "sha512-XqD4TpfyYGa7QTPzaGlMVbcecKnXy4YmYLDWrU+JIj7IuRNl7DH2END+Ll7ekWIY8o3dAMWLFDE1xdhfIWD1nw==",
939 | "path": "sharpcompress/0.30.1",
940 | "hashPath": "sharpcompress.0.30.1.nupkg.sha512"
941 | },
942 | "System.Buffers/4.5.1": {
943 | "type": "package",
944 | "serviceable": true,
945 | "sha512": "sha512-Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==",
946 | "path": "system.buffers/4.5.1",
947 | "hashPath": "system.buffers.4.5.1.nupkg.sha512"
948 | },
949 | "System.Collections.Immutable/1.7.0": {
950 | "type": "package",
951 | "serviceable": true,
952 | "sha512": "sha512-RVSM6wZUo6L2y6P3vN6gjUtyJ2IF2RVtrepF3J7nrDKfFQd5u/SnSUFclchYQis8/k5scHy9E+fVeKVQLnnkzw==",
953 | "path": "system.collections.immutable/1.7.0",
954 | "hashPath": "system.collections.immutable.1.7.0.nupkg.sha512"
955 | },
956 | "System.ComponentModel.Annotations/4.7.0": {
957 | "type": "package",
958 | "serviceable": true,
959 | "sha512": "sha512-0YFqjhp/mYkDGpU0Ye1GjE53HMp9UVfGN7seGpAMttAC0C40v5gw598jCgpbBLMmCo0E5YRLBv5Z2doypO49ZQ==",
960 | "path": "system.componentmodel.annotations/4.7.0",
961 | "hashPath": "system.componentmodel.annotations.4.7.0.nupkg.sha512"
962 | },
963 | "System.Diagnostics.DiagnosticSource/4.7.1": {
964 | "type": "package",
965 | "serviceable": true,
966 | "sha512": "sha512-j81Lovt90PDAq8kLpaJfJKV/rWdWuEk6jfV+MBkee33vzYLEUsy4gXK8laa9V2nZlLM9VM9yA/OOQxxPEJKAMw==",
967 | "path": "system.diagnostics.diagnosticsource/4.7.1",
968 | "hashPath": "system.diagnostics.diagnosticsource.4.7.1.nupkg.sha512"
969 | },
970 | "System.IdentityModel.Tokens.Jwt/6.10.0": {
971 | "type": "package",
972 | "serviceable": true,
973 | "sha512": "sha512-C+Q5ORsFycRkRuvy/Xd0Pv5xVpmWSAvQYZAGs7VQogmkqlLhvfZXTgBIlHqC3cxkstSoLJAYx6xZB7foQ2y5eg==",
974 | "path": "system.identitymodel.tokens.jwt/6.10.0",
975 | "hashPath": "system.identitymodel.tokens.jwt.6.10.0.nupkg.sha512"
976 | },
977 | "System.Memory/4.5.4": {
978 | "type": "package",
979 | "serviceable": true,
980 | "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
981 | "path": "system.memory/4.5.4",
982 | "hashPath": "system.memory.4.5.4.nupkg.sha512"
983 | },
984 | "System.Runtime.CompilerServices.Unsafe/5.0.0": {
985 | "type": "package",
986 | "serviceable": true,
987 | "sha512": "sha512-ZD9TMpsmYJLrxbbmdvhwt9YEgG5WntEnZ/d1eH8JBX9LBp+Ju8BSBhUGbZMNVHHomWo2KVImJhTDl2hIgw/6MA==",
988 | "path": "system.runtime.compilerservices.unsafe/5.0.0",
989 | "hashPath": "system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512"
990 | },
991 | "System.Security.AccessControl/5.0.0": {
992 | "type": "package",
993 | "serviceable": true,
994 | "sha512": "sha512-dagJ1mHZO3Ani8GH0PHpPEe/oYO+rVdbQjvjJkBRNQkX4t0r1iaeGn8+/ybkSLEan3/slM0t59SVdHzuHf2jmw==",
995 | "path": "system.security.accesscontrol/5.0.0",
996 | "hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
997 | },
998 | "System.Security.Cryptography.Cng/4.5.0": {
999 | "type": "package",
1000 | "serviceable": true,
1001 | "sha512": "sha512-WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==",
1002 | "path": "system.security.cryptography.cng/4.5.0",
1003 | "hashPath": "system.security.cryptography.cng.4.5.0.nupkg.sha512"
1004 | },
1005 | "System.Security.Principal.Windows/5.0.0": {
1006 | "type": "package",
1007 | "serviceable": true,
1008 | "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==",
1009 | "path": "system.security.principal.windows/5.0.0",
1010 | "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
1011 | },
1012 | "System.Text.Json/4.7.0": {
1013 | "type": "package",
1014 | "serviceable": true,
1015 | "sha512": "sha512-IPq/x/d5nAcnD3vIyM3AbPOaTgcqrh0AqPSx7U53UFu3M6k1TH1u/eXc9/h4jm/3mpP1WRUpevlPY4PACd7AWw==",
1016 | "path": "system.text.json/4.7.0",
1017 | "hashPath": "system.text.json.4.7.0.nupkg.sha512"
1018 | },
1019 | "System.Threading.Channels/4.7.0": {
1020 | "type": "package",
1021 | "serviceable": true,
1022 | "sha512": "sha512-gdOOXBhtt2UpTxYJm1DRmoqNfYg5ypvhzhVt0vxKhzxXFjS81r8yIOSFsJYLRa1Jc14GBAqCnjxJstO3zBN7gg==",
1023 | "path": "system.threading.channels/4.7.0",
1024 | "hashPath": "system.threading.channels.4.7.0.nupkg.sha512"
1025 | },
1026 | "System.Threading.Tasks.Extensions/4.5.4": {
1027 | "type": "package",
1028 | "serviceable": true,
1029 | "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==",
1030 | "path": "system.threading.tasks.extensions/4.5.4",
1031 | "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512"
1032 | }
1033 | }
1034 | }
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/GraphqlSampleApp.Api.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/GraphqlSampleApp.Api.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/GraphqlSampleApp.Api.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/GraphqlSampleApp.Api.exe
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/GraphqlSampleApp.Api.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/GraphqlSampleApp.Api.pdb
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/GraphqlSampleApp.Api.runtimeconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "runtimeOptions": {
3 | "tfm": "net6.0",
4 | "frameworks": [
5 | {
6 | "name": "Microsoft.NETCore.App",
7 | "version": "6.0.0"
8 | },
9 | {
10 | "name": "Microsoft.AspNetCore.App",
11 | "version": "6.0.0"
12 | }
13 | ],
14 | "configProperties": {
15 | "System.GC.Server": true,
16 | "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/GreenDonut.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/GreenDonut.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Abstractions.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Abstractions.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.AspNetCore.Authorization.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.AspNetCore.Authorization.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.AspNetCore.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.AspNetCore.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Data.MongoDb.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Data.MongoDb.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Data.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Data.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Execution.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Execution.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Fetching.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Fetching.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Language.SyntaxTree.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Language.SyntaxTree.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Language.Utf8.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Language.Utf8.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Language.Visitors.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Language.Visitors.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Language.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Language.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Subscriptions.InMemory.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Subscriptions.InMemory.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Subscriptions.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Subscriptions.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Types.CursorPagination.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Types.CursorPagination.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Types.Mutations.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Types.Mutations.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Types.OffsetPagination.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Types.OffsetPagination.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Types.Scalars.Upload.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Types.Scalars.Upload.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Types.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Types.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Utilities.Introspection.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Utilities.Introspection.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Utilities.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Utilities.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Validation.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/HotChocolate.Validation.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.Bcl.AsyncInterfaces.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.Bcl.AsyncInterfaces.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.Extensions.DiagnosticAdapter.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.Extensions.DiagnosticAdapter.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.IdentityModel.Logging.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.IdentityModel.Protocols.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Microsoft.IdentityModel.Tokens.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/MongoDB.Bson.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/MongoDB.Bson.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/MongoDB.Driver.Core.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/MongoDB.Driver.Core.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/MongoDB.Driver.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/MongoDB.Driver.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/MongoDB.Libmongocrypt.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/MongoDB.Libmongocrypt.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Newtonsoft.Json.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/Newtonsoft.Json.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/SharpCompress.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/SharpCompress.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/System.IdentityModel.Tokens.Jwt.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/appsettings.Development.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | },
8 | "ConnectionStrings": {
9 | "MongoDb": "mongodb://localhost:27017/NFTDB"
10 | },
11 | "JwtSettings": {
12 | "Secret": "This is where you should specify your secret key, which is used to sign and verify Jwt tokens.",
13 | "Issuer": "www.mohsenasadi.net",
14 | "Audience": "http://localhost:36145/",
15 | "AccessTokenExpMinute": 10,
16 | "RefreshTokenExpiration": 10
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/appsettings.json:
--------------------------------------------------------------------------------
1 | {
2 | "Logging": {
3 | "LogLevel": {
4 | "Default": "Information",
5 | "Microsoft.AspNetCore": "Warning"
6 | }
7 | },
8 | "ConnectionStrings": {
9 | "MongoDb": "mongodb://localhost:27017/NFTDB"
10 | },
11 | "JwtSettings": {
12 | "Secret": "This is where you should specify your secret key, which is used to sign and verify Jwt tokens.",
13 | "Issuer": "www.mohsenasadi.net",
14 | "Audience": "http://localhost:36145/",
15 | "AccessTokenExpMinute": 10,
16 | "RefreshTokenExpiration": 10
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/ref/GraphqlSampleApp.Api.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/ref/GraphqlSampleApp.Api.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/linux/native/libmongocrypt.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/linux/native/libmongocrypt.so
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/linux/native/libsnappy64.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/linux/native/libsnappy64.so
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/linux/native/libzstd.so:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/linux/native/libzstd.so
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/osx/native/libmongocrypt.dylib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/osx/native/libmongocrypt.dylib
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/osx/native/libsnappy64.dylib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/osx/native/libsnappy64.dylib
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/osx/native/libzstd.dylib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/osx/native/libzstd.dylib
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/win/native/libzstd.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/win/native/libzstd.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/win/native/mongocrypt.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/win/native/mongocrypt.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/win/native/snappy32.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/win/native/snappy32.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/win/native/snappy64.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/bin/Debug/net6.0/runtimes/win/native/snappy64.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs:
--------------------------------------------------------------------------------
1 | //
2 | using System;
3 | using System.Reflection;
4 | [assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = "")]
5 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | using System;
12 | using System.Reflection;
13 |
14 | [assembly: System.Reflection.AssemblyCompanyAttribute("GraphqlSampleApp.Api")]
15 | [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
16 | [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
17 | [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
18 | [assembly: System.Reflection.AssemblyProductAttribute("GraphqlSampleApp.Api")]
19 | [assembly: System.Reflection.AssemblyTitleAttribute("GraphqlSampleApp.Api")]
20 | [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
21 |
22 | // Generated by the MSBuild WriteCodeFragment class.
23 |
24 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.AssemblyInfoInputs.cache:
--------------------------------------------------------------------------------
1 | fcb7f2a14f636b5684559baf36e48abbcb8c4c1f
2 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.GeneratedMSBuildEditorConfig.editorconfig:
--------------------------------------------------------------------------------
1 | is_global = true
2 | build_property.TargetFramework = net6.0
3 | build_property.TargetPlatformMinVersion =
4 | build_property.UsingMicrosoftNETSdkWeb = true
5 | build_property.ProjectTypeGuids =
6 | build_property.InvariantGlobalization =
7 | build_property.PlatformNeutralAssembly =
8 | build_property._SupportedPlatformList = Linux,macOS,Windows
9 | build_property.RootNamespace = GraphqlSampleApp.Api
10 | build_property.RootNamespace = GraphqlSampleApp.Api
11 | build_property.ProjectDir = E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\
12 | build_property.RazorLangVersion = 6.0
13 | build_property.SupportLocalizedComponentNames =
14 | build_property.GenerateRazorMetadataSourceChecksumAttributes =
15 | build_property.MSBuildProjectDirectory = E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api
16 | build_property._RazorSourceGeneratorDebug =
17 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.GlobalUsings.g.cs:
--------------------------------------------------------------------------------
1 | //
2 | global using global::GreenDonut;
3 | global using global::HotChocolate;
4 | global using global::HotChocolate.Types;
5 | global using global::HotChocolate.Types.Relay;
6 | global using global::Microsoft.AspNetCore.Builder;
7 | global using global::Microsoft.AspNetCore.Hosting;
8 | global using global::Microsoft.AspNetCore.Http;
9 | global using global::Microsoft.AspNetCore.Routing;
10 | global using global::Microsoft.Extensions.Configuration;
11 | global using global::Microsoft.Extensions.DependencyInjection;
12 | global using global::Microsoft.Extensions.Hosting;
13 | global using global::Microsoft.Extensions.Logging;
14 | global using global::System;
15 | global using global::System.Collections.Generic;
16 | global using global::System.IO;
17 | global using global::System.Linq;
18 | global using global::System.Net.Http;
19 | global using global::System.Net.Http.Json;
20 | global using global::System.Threading;
21 | global using global::System.Threading.Tasks;
22 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.MvcApplicationPartsAssemblyInfo.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.MvcApplicationPartsAssemblyInfo.cache
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.assets.cache:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.assets.cache
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.csproj.AssemblyReference.cache:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.csproj.CopyComplete:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.csproj.CopyComplete
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.csproj.CoreCompileInputs.cache:
--------------------------------------------------------------------------------
1 | 8041e24be6a5d53feee99dc11f1ce16bf5a92705
2 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.csproj.FileListAbsolute.txt:
--------------------------------------------------------------------------------
1 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\appsettings.Development.json
2 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\appsettings.json
3 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\GraphqlSampleApp.Api.exe
4 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\GraphqlSampleApp.Api.deps.json
5 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\GraphqlSampleApp.Api.runtimeconfig.json
6 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\GraphqlSampleApp.Api.dll
7 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\ref\GraphqlSampleApp.Api.dll
8 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\GraphqlSampleApp.Api.pdb
9 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.GeneratedMSBuildEditorConfig.editorconfig
10 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.AssemblyInfoInputs.cache
11 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.AssemblyInfo.cs
12 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.csproj.CoreCompileInputs.cache
13 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.MvcApplicationPartsAssemblyInfo.cache
14 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\staticwebassets.build.json
15 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\staticwebassets.development.json
16 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\scopedcss\bundle\GraphqlSampleApp.Api.styles.css
17 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.csproj.CopyComplete
18 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.dll
19 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\ref\GraphqlSampleApp.Api.dll
20 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.pdb
21 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.genruntimeconfig.cache
22 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\DnsClient.dll
23 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\GreenDonut.dll
24 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Abstractions.dll
25 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.AspNetCore.dll
26 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.AspNetCore.Authorization.dll
27 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Data.dll
28 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Data.MongoDb.dll
29 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Execution.dll
30 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Fetching.dll
31 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Language.dll
32 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Language.SyntaxTree.dll
33 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Language.Utf8.dll
34 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Language.Visitors.dll
35 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Subscriptions.dll
36 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Subscriptions.InMemory.dll
37 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Types.dll
38 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Types.CursorPagination.dll
39 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Types.Mutations.dll
40 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Types.OffsetPagination.dll
41 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Types.Scalars.Upload.dll
42 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Utilities.dll
43 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Utilities.Introspection.dll
44 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Validation.dll
45 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll
46 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.Bcl.AsyncInterfaces.dll
47 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.Extensions.DiagnosticAdapter.dll
48 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.IdentityModel.JsonWebTokens.dll
49 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.IdentityModel.Logging.dll
50 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.IdentityModel.Protocols.dll
51 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
52 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.IdentityModel.Tokens.dll
53 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\MongoDB.Bson.dll
54 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\MongoDB.Driver.dll
55 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\MongoDB.Driver.Core.dll
56 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\MongoDB.Libmongocrypt.dll
57 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\Newtonsoft.Json.dll
58 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\SharpCompress.dll
59 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\System.IdentityModel.Tokens.Jwt.dll
60 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\linux\native\libsnappy64.so
61 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\linux\native\libzstd.so
62 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\osx\native\libsnappy64.dylib
63 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\osx\native\libzstd.dylib
64 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\win\native\libzstd.dll
65 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\win\native\snappy32.dll
66 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\win\native\snappy64.dll
67 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\linux\native\libmongocrypt.so
68 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\osx\native\libmongocrypt.dylib
69 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\win\native\mongocrypt.dll
70 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\GraphqlSampleApp\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.csproj.AssemblyReference.cache
71 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\appsettings.Development.json
72 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\appsettings.json
73 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\GraphqlSampleApp.Api.exe
74 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\GraphqlSampleApp.Api.deps.json
75 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\GraphqlSampleApp.Api.runtimeconfig.json
76 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\GraphqlSampleApp.Api.dll
77 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\ref\GraphqlSampleApp.Api.dll
78 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\GraphqlSampleApp.Api.pdb
79 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\DnsClient.dll
80 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\GreenDonut.dll
81 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Abstractions.dll
82 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.AspNetCore.dll
83 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.AspNetCore.Authorization.dll
84 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Data.dll
85 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Data.MongoDb.dll
86 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Execution.dll
87 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Fetching.dll
88 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Language.dll
89 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Language.SyntaxTree.dll
90 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Language.Utf8.dll
91 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Language.Visitors.dll
92 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Subscriptions.dll
93 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Subscriptions.InMemory.dll
94 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Types.dll
95 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Types.CursorPagination.dll
96 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Types.Mutations.dll
97 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Types.OffsetPagination.dll
98 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Types.Scalars.Upload.dll
99 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Utilities.dll
100 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Utilities.Introspection.dll
101 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\HotChocolate.Validation.dll
102 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll
103 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.Bcl.AsyncInterfaces.dll
104 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.Extensions.DiagnosticAdapter.dll
105 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.IdentityModel.JsonWebTokens.dll
106 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.IdentityModel.Logging.dll
107 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.IdentityModel.Protocols.dll
108 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
109 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\Microsoft.IdentityModel.Tokens.dll
110 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\MongoDB.Bson.dll
111 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\MongoDB.Driver.dll
112 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\MongoDB.Driver.Core.dll
113 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\MongoDB.Libmongocrypt.dll
114 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\Newtonsoft.Json.dll
115 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\SharpCompress.dll
116 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\System.IdentityModel.Tokens.Jwt.dll
117 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\linux\native\libsnappy64.so
118 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\linux\native\libzstd.so
119 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\osx\native\libsnappy64.dylib
120 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\osx\native\libzstd.dylib
121 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\win\native\libzstd.dll
122 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\win\native\snappy32.dll
123 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\win\native\snappy64.dll
124 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\linux\native\libmongocrypt.so
125 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\osx\native\libmongocrypt.dylib
126 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\bin\Debug\net6.0\runtimes\win\native\mongocrypt.dll
127 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.GeneratedMSBuildEditorConfig.editorconfig
128 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.AssemblyInfoInputs.cache
129 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.AssemblyInfo.cs
130 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.csproj.CoreCompileInputs.cache
131 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.MvcApplicationPartsAssemblyInfo.cache
132 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\staticwebassets.build.json
133 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\staticwebassets.development.json
134 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\scopedcss\bundle\GraphqlSampleApp.Api.styles.css
135 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.csproj.CopyComplete
136 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.dll
137 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\ref\GraphqlSampleApp.Api.dll
138 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.pdb
139 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.genruntimeconfig.cache
140 | E:\Document\8-Learning\Software Architecture\GraphQL\Source\GraphqlSampleApp\server\GraphqlSampleApp.Api\obj\Debug\net6.0\GraphqlSampleApp.Api.csproj.AssemblyReference.cache
141 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.genruntimeconfig.cache:
--------------------------------------------------------------------------------
1 | 0125b65d3ddcfafb602c18c197273ae080597d9e
2 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/obj/Debug/net6.0/GraphqlSampleApp.Api.pdb
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/apphost.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/obj/Debug/net6.0/apphost.exe
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/ref/GraphqlSampleApp.Api.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mohsenasadi501/GraphqlSampleApp/a9041359d3e97fb0bc9b8bd85512416ebe859345/server/GraphqlSampleApp.Api/obj/Debug/net6.0/ref/GraphqlSampleApp.Api.dll
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/Debug/net6.0/staticwebassets.build.json:
--------------------------------------------------------------------------------
1 | {
2 | "Version": 1,
3 | "Hash": "r3t8q2bzlZgMKUnyW1k5qqjfgFeH6s/yTpFO1e0yFdA=",
4 | "Source": "GraphqlSampleApp.Api",
5 | "BasePath": "_content/GraphqlSampleApp.Api",
6 | "Mode": "Default",
7 | "ManifestType": "Build",
8 | "ReferencedProjectsConfiguration": [],
9 | "DiscoveryPatterns": [],
10 | "Assets": []
11 | }
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/GraphqlSampleApp.Api.csproj.nuget.dgspec.json:
--------------------------------------------------------------------------------
1 | {
2 | "format": 1,
3 | "restore": {
4 | "E:\\Document\\8-Learning\\Software Architecture\\GraphQL\\Source\\GraphqlSampleApp\\server\\GraphqlSampleApp.Api\\GraphqlSampleApp.Api.csproj": {}
5 | },
6 | "projects": {
7 | "E:\\Document\\8-Learning\\Software Architecture\\GraphQL\\Source\\GraphqlSampleApp\\server\\GraphqlSampleApp.Api\\GraphqlSampleApp.Api.csproj": {
8 | "version": "1.0.0",
9 | "restore": {
10 | "projectUniqueName": "E:\\Document\\8-Learning\\Software Architecture\\GraphQL\\Source\\GraphqlSampleApp\\server\\GraphqlSampleApp.Api\\GraphqlSampleApp.Api.csproj",
11 | "projectName": "GraphqlSampleApp.Api",
12 | "projectPath": "E:\\Document\\8-Learning\\Software Architecture\\GraphQL\\Source\\GraphqlSampleApp\\server\\GraphqlSampleApp.Api\\GraphqlSampleApp.Api.csproj",
13 | "packagesPath": "C:\\Users\\Mohsen\\.nuget\\packages\\",
14 | "outputPath": "E:\\Document\\8-Learning\\Software Architecture\\GraphQL\\Source\\GraphqlSampleApp\\server\\GraphqlSampleApp.Api\\obj\\",
15 | "projectStyle": "PackageReference",
16 | "fallbackFolders": [
17 | "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages",
18 | "C:\\Program Files\\dotnet\\sdk\\NuGetFallbackFolder"
19 | ],
20 | "configFilePaths": [
21 | "C:\\Users\\Mohsen\\AppData\\Roaming\\NuGet\\NuGet.Config",
22 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
23 | "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
24 | ],
25 | "originalTargetFrameworks": [
26 | "net6.0"
27 | ],
28 | "sources": {
29 | "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
30 | "https://api.nuget.org/v3/index.json": {}
31 | },
32 | "frameworks": {
33 | "net6.0": {
34 | "targetAlias": "net6.0",
35 | "projectReferences": {}
36 | }
37 | },
38 | "warningProperties": {
39 | "warnAsError": [
40 | "NU1605"
41 | ]
42 | }
43 | },
44 | "frameworks": {
45 | "net6.0": {
46 | "targetAlias": "net6.0",
47 | "dependencies": {
48 | "HotChocolate": {
49 | "target": "Package",
50 | "version": "[12.6.1, )"
51 | },
52 | "HotChocolate.AspNetCore": {
53 | "target": "Package",
54 | "version": "[12.6.0, )"
55 | },
56 | "HotChocolate.AspNetCore.Authorization": {
57 | "target": "Package",
58 | "version": "[12.6.1, )"
59 | },
60 | "HotChocolate.Data.MongoDb": {
61 | "target": "Package",
62 | "version": "[12.6.0, )"
63 | },
64 | "HotChocolate.Subscriptions.InMemory": {
65 | "target": "Package",
66 | "version": "[12.9.0, )"
67 | },
68 | "Microsoft.AspNetCore.Authentication.JwtBearer": {
69 | "target": "Package",
70 | "version": "[6.0.3, )"
71 | },
72 | "MongoDB.Driver": {
73 | "target": "Package",
74 | "version": "[2.15.0, )"
75 | }
76 | },
77 | "imports": [
78 | "net461",
79 | "net462",
80 | "net47",
81 | "net471",
82 | "net472",
83 | "net48"
84 | ],
85 | "assetTargetFallback": true,
86 | "warn": true,
87 | "frameworkReferences": {
88 | "Microsoft.AspNetCore.App": {
89 | "privateAssets": "none"
90 | },
91 | "Microsoft.NETCore.App": {
92 | "privateAssets": "all"
93 | }
94 | },
95 | "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\6.0.102\\RuntimeIdentifierGraph.json"
96 | }
97 | }
98 | }
99 | }
100 | }
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/GraphqlSampleApp.Api.csproj.nuget.g.props:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | True
5 | NuGet
6 | $(MSBuildThisFileDirectory)project.assets.json
7 | $(UserProfile)\.nuget\packages\
8 | C:\Users\Mohsen\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages;C:\Program Files\dotnet\sdk\NuGetFallbackFolder
9 | PackageReference
10 | 6.0.1
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/GraphqlSampleApp.Api.csproj.nuget.g.targets:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/project.nuget.cache:
--------------------------------------------------------------------------------
1 | {
2 | "version": 2,
3 | "dgSpecHash": "tPLY3ErrjZhFWd9qjrexhcjGC/yt+c6h7ELSNfS40ZTykmJIb1PvLc75HRQWFZIP5Vkj6sg8KPTRkc4M4QOMVg==",
4 | "success": true,
5 | "projectFilePath": "E:\\Document\\8-Learning\\Software Architecture\\GraphQL\\Source\\GraphqlSampleApp\\server\\GraphqlSampleApp.Api\\GraphqlSampleApp.Api.csproj",
6 | "expectedPackageFiles": [
7 | "C:\\Users\\Mohsen\\.nuget\\packages\\dnsclient\\1.6.0\\dnsclient.1.6.0.nupkg.sha512",
8 | "C:\\Users\\Mohsen\\.nuget\\packages\\greendonut\\12.9.0\\greendonut.12.9.0.nupkg.sha512",
9 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate\\12.6.1\\hotchocolate.12.6.1.nupkg.sha512",
10 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.abstractions\\12.9.0\\hotchocolate.abstractions.12.9.0.nupkg.sha512",
11 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.aspnetcore\\12.6.0\\hotchocolate.aspnetcore.12.6.0.nupkg.sha512",
12 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.aspnetcore.authorization\\12.6.1\\hotchocolate.aspnetcore.authorization.12.6.1.nupkg.sha512",
13 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.data\\12.6.0\\hotchocolate.data.12.6.0.nupkg.sha512",
14 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.data.mongodb\\12.6.0\\hotchocolate.data.mongodb.12.6.0.nupkg.sha512",
15 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.execution\\12.9.0\\hotchocolate.execution.12.9.0.nupkg.sha512",
16 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.fetching\\12.9.0\\hotchocolate.fetching.12.9.0.nupkg.sha512",
17 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.language\\12.9.0\\hotchocolate.language.12.9.0.nupkg.sha512",
18 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.language.syntaxtree\\12.9.0\\hotchocolate.language.syntaxtree.12.9.0.nupkg.sha512",
19 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.language.utf8\\12.9.0\\hotchocolate.language.utf8.12.9.0.nupkg.sha512",
20 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.language.visitors\\12.9.0\\hotchocolate.language.visitors.12.9.0.nupkg.sha512",
21 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.subscriptions\\12.9.0\\hotchocolate.subscriptions.12.9.0.nupkg.sha512",
22 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.subscriptions.inmemory\\12.9.0\\hotchocolate.subscriptions.inmemory.12.9.0.nupkg.sha512",
23 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.types\\12.9.0\\hotchocolate.types.12.9.0.nupkg.sha512",
24 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.types.cursorpagination\\12.6.1\\hotchocolate.types.cursorpagination.12.6.1.nupkg.sha512",
25 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.types.mutations\\12.6.1\\hotchocolate.types.mutations.12.6.1.nupkg.sha512",
26 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.types.offsetpagination\\12.6.1\\hotchocolate.types.offsetpagination.12.6.1.nupkg.sha512",
27 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.types.scalars.upload\\12.6.0\\hotchocolate.types.scalars.upload.12.6.0.nupkg.sha512",
28 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.utilities\\12.9.0\\hotchocolate.utilities.12.9.0.nupkg.sha512",
29 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.utilities.introspection\\12.9.0\\hotchocolate.utilities.introspection.12.9.0.nupkg.sha512",
30 | "C:\\Users\\Mohsen\\.nuget\\packages\\hotchocolate.validation\\12.9.0\\hotchocolate.validation.12.9.0.nupkg.sha512",
31 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\6.0.3\\microsoft.aspnetcore.authentication.jwtbearer.6.0.3.nupkg.sha512",
32 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.aspnetcore.authorization\\3.1.4\\microsoft.aspnetcore.authorization.3.1.4.nupkg.sha512",
33 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.aspnetcore.metadata\\3.1.4\\microsoft.aspnetcore.metadata.3.1.4.nupkg.sha512",
34 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\1.1.0\\microsoft.bcl.asyncinterfaces.1.1.0.nupkg.sha512",
35 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.csharp\\4.5.0\\microsoft.csharp.4.5.0.nupkg.sha512",
36 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\3.1.4\\microsoft.extensions.dependencyinjection.3.1.4.nupkg.sha512",
37 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\3.1.4\\microsoft.extensions.dependencyinjection.abstractions.3.1.4.nupkg.sha512",
38 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.extensions.diagnosticadapter\\3.1.4\\microsoft.extensions.diagnosticadapter.3.1.4.nupkg.sha512",
39 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\3.1.4\\microsoft.extensions.logging.abstractions.3.1.4.nupkg.sha512",
40 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.extensions.objectpool\\3.1.4\\microsoft.extensions.objectpool.3.1.4.nupkg.sha512",
41 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.extensions.options\\3.1.4\\microsoft.extensions.options.3.1.4.nupkg.sha512",
42 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.extensions.primitives\\3.1.4\\microsoft.extensions.primitives.3.1.4.nupkg.sha512",
43 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\6.10.0\\microsoft.identitymodel.jsonwebtokens.6.10.0.nupkg.sha512",
44 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.identitymodel.logging\\6.10.0\\microsoft.identitymodel.logging.6.10.0.nupkg.sha512",
45 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.identitymodel.protocols\\6.10.0\\microsoft.identitymodel.protocols.6.10.0.nupkg.sha512",
46 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\6.10.0\\microsoft.identitymodel.protocols.openidconnect.6.10.0.nupkg.sha512",
47 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.identitymodel.tokens\\6.10.0\\microsoft.identitymodel.tokens.6.10.0.nupkg.sha512",
48 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512",
49 | "C:\\Users\\Mohsen\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512",
50 | "C:\\Users\\Mohsen\\.nuget\\packages\\mongodb.bson\\2.15.0\\mongodb.bson.2.15.0.nupkg.sha512",
51 | "C:\\Users\\Mohsen\\.nuget\\packages\\mongodb.driver\\2.15.0\\mongodb.driver.2.15.0.nupkg.sha512",
52 | "C:\\Users\\Mohsen\\.nuget\\packages\\mongodb.driver.core\\2.15.0\\mongodb.driver.core.2.15.0.nupkg.sha512",
53 | "C:\\Users\\Mohsen\\.nuget\\packages\\mongodb.libmongocrypt\\1.3.0\\mongodb.libmongocrypt.1.3.0.nupkg.sha512",
54 | "C:\\Users\\Mohsen\\.nuget\\packages\\newtonsoft.json\\12.0.3\\newtonsoft.json.12.0.3.nupkg.sha512",
55 | "C:\\Users\\Mohsen\\.nuget\\packages\\sharpcompress\\0.30.1\\sharpcompress.0.30.1.nupkg.sha512",
56 | "C:\\Users\\Mohsen\\.nuget\\packages\\system.buffers\\4.5.1\\system.buffers.4.5.1.nupkg.sha512",
57 | "C:\\Users\\Mohsen\\.nuget\\packages\\system.collections.immutable\\1.7.0\\system.collections.immutable.1.7.0.nupkg.sha512",
58 | "C:\\Users\\Mohsen\\.nuget\\packages\\system.componentmodel.annotations\\4.7.0\\system.componentmodel.annotations.4.7.0.nupkg.sha512",
59 | "C:\\Users\\Mohsen\\.nuget\\packages\\system.diagnostics.diagnosticsource\\4.7.1\\system.diagnostics.diagnosticsource.4.7.1.nupkg.sha512",
60 | "C:\\Users\\Mohsen\\.nuget\\packages\\system.identitymodel.tokens.jwt\\6.10.0\\system.identitymodel.tokens.jwt.6.10.0.nupkg.sha512",
61 | "C:\\Users\\Mohsen\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512",
62 | "C:\\Users\\Mohsen\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\5.0.0\\system.runtime.compilerservices.unsafe.5.0.0.nupkg.sha512",
63 | "C:\\Users\\Mohsen\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512",
64 | "C:\\Users\\Mohsen\\.nuget\\packages\\system.security.cryptography.cng\\4.5.0\\system.security.cryptography.cng.4.5.0.nupkg.sha512",
65 | "C:\\Users\\Mohsen\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512",
66 | "C:\\Users\\Mohsen\\.nuget\\packages\\system.text.json\\4.7.0\\system.text.json.4.7.0.nupkg.sha512",
67 | "C:\\Users\\Mohsen\\.nuget\\packages\\system.threading.channels\\4.7.0\\system.threading.channels.4.7.0.nupkg.sha512",
68 | "C:\\Users\\Mohsen\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512"
69 | ],
70 | "logs": []
71 | }
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.Api/obj/staticwebassets.pack.sentinel:
--------------------------------------------------------------------------------
1 | 2.0
2 | 2.0
3 | 2.0
4 | 2.0
5 | 2.0
6 | 2.0
7 | 2.0
8 | 2.0
9 | 2.0
10 | 2.0
11 | 2.0
12 | 2.0
13 | 2.0
14 | 2.0
15 | 2.0
16 | 2.0
17 | 2.0
18 | 2.0
19 | 2.0
20 | 2.0
21 | 2.0
22 | 2.0
23 | 2.0
24 | 2.0
25 | 2.0
26 | 2.0
27 | 2.0
28 | 2.0
29 | 2.0
30 | 2.0
31 | 2.0
32 | 2.0
33 |
--------------------------------------------------------------------------------
/server/GraphqlSampleApp.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 17
4 | VisualStudioVersion = 17.0.32126.317
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GraphqlSampleApp.Api", "GraphqlSampleApp.Api\GraphqlSampleApp.Api.csproj", "{E1F6D935-FCE6-4275-BA24-2246908182CD}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {E1F6D935-FCE6-4275-BA24-2246908182CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {E1F6D935-FCE6-4275-BA24-2246908182CD}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {E1F6D935-FCE6-4275-BA24-2246908182CD}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {E1F6D935-FCE6-4275-BA24-2246908182CD}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | GlobalSection(ExtensibilityGlobals) = postSolution
23 | SolutionGuid = {6AC8EDC7-698F-44B9-BF64-84754254A79B}
24 | EndGlobalSection
25 | EndGlobal
26 |
--------------------------------------------------------------------------------