├── 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 |
182 |

183 |
184 | 192 |
193 |
194 | 202 |
203 |
204 | 212 |
213 |
214 | 222 |
223 |
224 | 232 |
233 |
234 | 242 |
243 |
244 | 252 |
253 |
254 | 262 |
263 |
264 | 271 |
272 |
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 | --------------------------------------------------------------------------------