Skip to content

Commit 7d88dd4

Browse files
authored
Merge pull request #1 from HlibPavlyk/develop
feat: complete first version
2 parents ffe400b + e0b6a49 commit 7d88dd4

File tree

276 files changed

+106922
-9287
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

276 files changed

+106922
-9287
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: .NET
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
- develop
8+
- test-branch
9+
pull_request:
10+
branches:
11+
- master
12+
- develop
13+
14+
jobs:
15+
build:
16+
runs-on: ubuntu-latest
17+
18+
steps:
19+
- uses: actions/checkout@v3
20+
21+
- name: Setup .NET
22+
uses: actions/setup-dotnet@v3
23+
with:
24+
dotnet-version: 6.0.x
25+
26+
- name: Install dependencies
27+
run: dotnet restore
28+
29+
- name: Build
30+
run: dotnet build --no-restore
31+
32+
- name: Upload photo to debug directory
33+
run: |
34+
cp tests/CoinyProject.Application.AlbumService.Tests/Shared/test.jpg tests/CoinyProject.Application.AlbumService.Tests/bin/Debug/net8.0/
35+
mkdir -p tests/CoinyProject.Application.AlbumService.Tests/test/albums/elements
36+
37+
- name: Test
38+
run: dotnet test --no-build --verbosity normal

.gitignore

+81-22
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,12 @@ mono_crash.*
2323
[Rr]eleases/
2424
x64/
2525
x86/
26-
[Ww][Ii][Nn]32/
2726
[Aa][Rr][Mm]/
2827
[Aa][Rr][Mm]64/
2928
bld/
3029
[Bb]in/
3130
[Oo]bj/
32-
[Oo]ut/
3331
[Ll]og/
34-
[Ll]ogs/
3532

3633
# Visual Studio 2015/2017 cache/options directory
3734
.vs/
@@ -45,10 +42,9 @@ Generated\ Files/
4542
[Tt]est[Rr]esult*/
4643
[Bb]uild[Ll]og.*
4744

48-
# NUnit
45+
# NUNIT
4946
*.VisualState.xml
5047
TestResult.xml
51-
nunit-*.xml
5248

5349
# Build Results of an ATL Project
5450
[Dd]ebugPS/
@@ -63,9 +59,6 @@ project.lock.json
6359
project.fragment.lock.json
6460
artifacts/
6561

66-
# ASP.NET Scaffolding
67-
ScaffoldingReadMe.txt
68-
6962
# StyleCop
7063
StyleCopReport.xml
7164

@@ -132,6 +125,9 @@ _ReSharper*/
132125
*.[Rr]e[Ss]harper
133126
*.DotSettings.user
134127

128+
# JustCode is a .NET coding add-in
129+
.JustCode
130+
135131
# TeamCity is a build add-in
136132
_TeamCity*
137133

@@ -142,11 +138,6 @@ _TeamCity*
142138
.axoCover/*
143139
!.axoCover/settings.json
144140

145-
# Coverlet is a free, cross platform Code Coverage Tool
146-
coverage*.json
147-
coverage*.xml
148-
coverage*.info
149-
150141
# Visual Studio code coverage results
151142
*.coverage
152143
*.coveragexml
@@ -194,8 +185,6 @@ PublishScripts/
194185

195186
# NuGet Packages
196187
*.nupkg
197-
# NuGet Symbol Packages
198-
*.snupkg
199188
# The packages folder can be ignored because of Package Restore
200189
**/[Pp]ackages/*
201190
# except build/, which is used as an MSBuild target.
@@ -271,9 +260,7 @@ ServiceFabricBackup/
271260
*.bim.layout
272261
*.bim_*.settings
273262
*.rptproj.rsuser
274-
*- [Bb]ackup.rdl
275-
*- [Bb]ackup ([0-9]).rdl
276-
*- [Bb]ackup ([0-9][0-9]).rdl
263+
*- Backup*.rdl
277264

278265
# Microsoft Fakes
279266
FakesAssemblies/
@@ -356,8 +343,80 @@ healthchecksdb
356343
# Backup folder for Package Reference Convert tool in Visual Studio 2017
357344
MigrationBackup/
358345

359-
# Ionide (cross platform F# VS Code tools) working folder
360-
.ionide/
361346

362-
# Fody - auto-generated XML schema
363-
FodyWeavers.xsd
347+
348+
## VS CODE
349+
.vscode/*
350+
!.vscode/settings.json
351+
!.vscode/tasks.json
352+
!.vscode/launch.json
353+
!.vscode/extensions.json
354+
355+
356+
# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
357+
# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
358+
359+
# User-specific stuff
360+
.idea/**/workspace.xml
361+
.idea/**/tasks.xml
362+
.idea/**/usage.statistics.xml
363+
.idea/**/dictionaries
364+
.idea/**/shelf
365+
366+
# Generated files
367+
.idea/**/contentModel.xml
368+
369+
# Sensitive or high-churn files
370+
.idea/**/dataSources/
371+
.idea/**/dataSources.ids
372+
.idea/**/dataSources.local.xml
373+
.idea/**/sqlDataSources.xml
374+
.idea/**/dynamic.xml
375+
.idea/**/uiDesigner.xml
376+
.idea/**/dbnavigator.xml
377+
378+
# Gradle
379+
.idea/**/gradle.xml
380+
.idea/**/libraries
381+
382+
# Gradle and Maven with auto-import
383+
# When using Gradle or Maven with auto-import, you should exclude module files,
384+
# since they will be recreated, and may cause churn. Uncomment if using
385+
# auto-import.
386+
# .idea/modules.xml
387+
# .idea/*.iml
388+
# .idea/modules
389+
390+
# CMake
391+
cmake-build-*/
392+
393+
# Mongo Explorer plugin
394+
.idea/**/mongoSettings.xml
395+
396+
# File-based project format
397+
*.iws
398+
399+
# IntelliJ
400+
out/
401+
402+
# mpeltonen/sbt-idea plugin
403+
.idea
404+
.idea_modules/
405+
406+
# JIRA plugin
407+
atlassian-ide-plugin.xml
408+
409+
# Cursive Clojure plugin
410+
.idea/replstate.xml
411+
412+
# Crashlytics plugin (for Android Studio and IntelliJ)
413+
com_crashlytics_export_strings.xml
414+
crashlytics.properties2
415+
crashlytics-build.properties
416+
fabric.properties
417+
418+
# Editor-based Rest Client
419+
.idea/httpRequests
420+
421+
# Android studio 3.1+ serialized cache file
422+
.idea/caches/build_file_checksums.ser

CoinyProject.sln

+52-38
Original file line numberDiff line numberDiff line change
@@ -7,48 +7,32 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{518A20A7-1C7
77
EndProject
88
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{20847965-4158-4A31-B5A6-C1F15024776C}"
99
EndProject
10-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoinyProject.Application", "src\CoinyProject.Application\CoinyProject.Application.csproj", "{8EFE973B-027D-42FA-ADCA-862C3E3D2E7E}"
10+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoinyProject.WebAPI", "src\CoinyProject.WebAPI\CoinyProject.WebAPI.csproj", "{71DF9554-5109-4C6F-9698-A51BB7082ECA}"
1111
EndProject
12-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoinyProject.Core-Domain", "src\CoinyProject.Core-Domain\CoinyProject.Core-Domain.csproj", "{D714F97E-CCB6-4148-A932-3C5CAFBE7AA2}"
12+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoinyProject.WebUI", "src\CoinyProject.WebUI\CoinyProject.WebUI.csproj", "{8D69EB8D-A05C-489C-95E1-73935D749CF8}"
1313
EndProject
14-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoinyProject.IdentityServer", "src\CoinyProject.IdentityServer\CoinyProject.IdentityServer.csproj", "{501F462B-A25C-41C4-A35D-654C72C0548D}"
14+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoinyProject.Core.Domain", "src\CoinyProject.Core.Domain\CoinyProject.Core.Domain.csproj", "{9E35B419-F9BC-45C0-9D75-26A9183B2268}"
1515
EndProject
16-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoinyProject.Infrastructure", "src\CoinyProject.Infrastructure\CoinyProject.Infrastructure.csproj", "{08E8FFB2-308B-43F4-B184-98B9D7E5D564}"
16+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoinyProject.Application", "src\CoinyProject.Application\CoinyProject.Application.csproj", "{4A248687-20EE-409A-9899-3272A0E48CB3}"
1717
EndProject
18-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoinyProject.Shared", "src\CoinyProject.Shared\CoinyProject.Shared.csproj", "{A7C60666-6C58-43D8-807B-789B49501497}"
18+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoinyProject.Infrastructure", "src\CoinyProject.Infrastructure\CoinyProject.Infrastructure.csproj", "{43B37B4B-9052-46D5-845D-AB21E74D5057}"
1919
EndProject
20-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoinyProject.WebAPI", "src\CoinyProject.WebAPI\CoinyProject.WebAPI.csproj", "{71DF9554-5109-4C6F-9698-A51BB7082ECA}"
20+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoinyProject.Infrastructure.Data", "src\CoinyProject.Infrastructure.Data\CoinyProject.Infrastructure.Data.csproj", "{ADEE36F4-01B3-46F9-A1EB-D3B9BE2D4A7A}"
2121
EndProject
22-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoinyProject.WebUI", "src\CoinyProject.WebUI\CoinyProject.WebUI.csproj", "{8D69EB8D-A05C-489C-95E1-73935D749CF8}"
22+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoinyProject.Shared", "src\CoinyProject.Shared\CoinyProject.Shared.csproj", "{70C1241D-C297-4D3C-B26F-B7AA953EA24C}"
23+
EndProject
24+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CoinyProject.UnitTests", "tests\CoinyProject.Application.AlbumService.Tests\CoinyProject.UnitTests.csproj", "{E76EE636-DCC4-4954-AAB2-A099FDE0728F}"
25+
EndProject
26+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoinyProject.IdentityServer", "src\CoinyProject.IdentityServer\CoinyProject.IdentityServer.csproj", "{6FB01F55-5016-457F-9D0E-F42F5928D39A}"
2327
EndProject
24-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CoinyProject.Tests", "tests\CoinyProject.Tests\CoinyProject.Tests.csproj", "{B2B56A3A-3383-42E4-8857-5224E2DF9CD2}"
28+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "mvc", "src\mvc\mvc.csproj", "{7A01A352-EF24-4D73-BD06-E74F1B9DB12F}"
2529
EndProject
2630
Global
2731
GlobalSection(SolutionConfigurationPlatforms) = preSolution
2832
Debug|Any CPU = Debug|Any CPU
2933
Release|Any CPU = Release|Any CPU
3034
EndGlobalSection
3135
GlobalSection(ProjectConfigurationPlatforms) = postSolution
32-
{8EFE973B-027D-42FA-ADCA-862C3E3D2E7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
33-
{8EFE973B-027D-42FA-ADCA-862C3E3D2E7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
34-
{8EFE973B-027D-42FA-ADCA-862C3E3D2E7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
35-
{8EFE973B-027D-42FA-ADCA-862C3E3D2E7E}.Release|Any CPU.Build.0 = Release|Any CPU
36-
{D714F97E-CCB6-4148-A932-3C5CAFBE7AA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
37-
{D714F97E-CCB6-4148-A932-3C5CAFBE7AA2}.Debug|Any CPU.Build.0 = Debug|Any CPU
38-
{D714F97E-CCB6-4148-A932-3C5CAFBE7AA2}.Release|Any CPU.ActiveCfg = Release|Any CPU
39-
{D714F97E-CCB6-4148-A932-3C5CAFBE7AA2}.Release|Any CPU.Build.0 = Release|Any CPU
40-
{501F462B-A25C-41C4-A35D-654C72C0548D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
41-
{501F462B-A25C-41C4-A35D-654C72C0548D}.Debug|Any CPU.Build.0 = Debug|Any CPU
42-
{501F462B-A25C-41C4-A35D-654C72C0548D}.Release|Any CPU.ActiveCfg = Release|Any CPU
43-
{501F462B-A25C-41C4-A35D-654C72C0548D}.Release|Any CPU.Build.0 = Release|Any CPU
44-
{08E8FFB2-308B-43F4-B184-98B9D7E5D564}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
45-
{08E8FFB2-308B-43F4-B184-98B9D7E5D564}.Debug|Any CPU.Build.0 = Debug|Any CPU
46-
{08E8FFB2-308B-43F4-B184-98B9D7E5D564}.Release|Any CPU.ActiveCfg = Release|Any CPU
47-
{08E8FFB2-308B-43F4-B184-98B9D7E5D564}.Release|Any CPU.Build.0 = Release|Any CPU
48-
{A7C60666-6C58-43D8-807B-789B49501497}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
49-
{A7C60666-6C58-43D8-807B-789B49501497}.Debug|Any CPU.Build.0 = Debug|Any CPU
50-
{A7C60666-6C58-43D8-807B-789B49501497}.Release|Any CPU.ActiveCfg = Release|Any CPU
51-
{A7C60666-6C58-43D8-807B-789B49501497}.Release|Any CPU.Build.0 = Release|Any CPU
5236
{71DF9554-5109-4C6F-9698-A51BB7082ECA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
5337
{71DF9554-5109-4C6F-9698-A51BB7082ECA}.Debug|Any CPU.Build.0 = Debug|Any CPU
5438
{71DF9554-5109-4C6F-9698-A51BB7082ECA}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -57,23 +41,53 @@ Global
5741
{8D69EB8D-A05C-489C-95E1-73935D749CF8}.Debug|Any CPU.Build.0 = Debug|Any CPU
5842
{8D69EB8D-A05C-489C-95E1-73935D749CF8}.Release|Any CPU.ActiveCfg = Release|Any CPU
5943
{8D69EB8D-A05C-489C-95E1-73935D749CF8}.Release|Any CPU.Build.0 = Release|Any CPU
60-
{B2B56A3A-3383-42E4-8857-5224E2DF9CD2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
61-
{B2B56A3A-3383-42E4-8857-5224E2DF9CD2}.Debug|Any CPU.Build.0 = Debug|Any CPU
62-
{B2B56A3A-3383-42E4-8857-5224E2DF9CD2}.Release|Any CPU.ActiveCfg = Release|Any CPU
63-
{B2B56A3A-3383-42E4-8857-5224E2DF9CD2}.Release|Any CPU.Build.0 = Release|Any CPU
44+
{9E35B419-F9BC-45C0-9D75-26A9183B2268}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
45+
{9E35B419-F9BC-45C0-9D75-26A9183B2268}.Debug|Any CPU.Build.0 = Debug|Any CPU
46+
{9E35B419-F9BC-45C0-9D75-26A9183B2268}.Release|Any CPU.ActiveCfg = Release|Any CPU
47+
{9E35B419-F9BC-45C0-9D75-26A9183B2268}.Release|Any CPU.Build.0 = Release|Any CPU
48+
{4A248687-20EE-409A-9899-3272A0E48CB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
49+
{4A248687-20EE-409A-9899-3272A0E48CB3}.Debug|Any CPU.Build.0 = Debug|Any CPU
50+
{4A248687-20EE-409A-9899-3272A0E48CB3}.Release|Any CPU.ActiveCfg = Release|Any CPU
51+
{4A248687-20EE-409A-9899-3272A0E48CB3}.Release|Any CPU.Build.0 = Release|Any CPU
52+
{43B37B4B-9052-46D5-845D-AB21E74D5057}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
53+
{43B37B4B-9052-46D5-845D-AB21E74D5057}.Debug|Any CPU.Build.0 = Debug|Any CPU
54+
{43B37B4B-9052-46D5-845D-AB21E74D5057}.Release|Any CPU.ActiveCfg = Release|Any CPU
55+
{43B37B4B-9052-46D5-845D-AB21E74D5057}.Release|Any CPU.Build.0 = Release|Any CPU
56+
{ADEE36F4-01B3-46F9-A1EB-D3B9BE2D4A7A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
57+
{ADEE36F4-01B3-46F9-A1EB-D3B9BE2D4A7A}.Debug|Any CPU.Build.0 = Debug|Any CPU
58+
{ADEE36F4-01B3-46F9-A1EB-D3B9BE2D4A7A}.Release|Any CPU.ActiveCfg = Release|Any CPU
59+
{ADEE36F4-01B3-46F9-A1EB-D3B9BE2D4A7A}.Release|Any CPU.Build.0 = Release|Any CPU
60+
{70C1241D-C297-4D3C-B26F-B7AA953EA24C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
61+
{70C1241D-C297-4D3C-B26F-B7AA953EA24C}.Debug|Any CPU.Build.0 = Debug|Any CPU
62+
{70C1241D-C297-4D3C-B26F-B7AA953EA24C}.Release|Any CPU.ActiveCfg = Release|Any CPU
63+
{70C1241D-C297-4D3C-B26F-B7AA953EA24C}.Release|Any CPU.Build.0 = Release|Any CPU
64+
{E76EE636-DCC4-4954-AAB2-A099FDE0728F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
65+
{E76EE636-DCC4-4954-AAB2-A099FDE0728F}.Debug|Any CPU.Build.0 = Debug|Any CPU
66+
{E76EE636-DCC4-4954-AAB2-A099FDE0728F}.Release|Any CPU.ActiveCfg = Release|Any CPU
67+
{E76EE636-DCC4-4954-AAB2-A099FDE0728F}.Release|Any CPU.Build.0 = Release|Any CPU
68+
{6FB01F55-5016-457F-9D0E-F42F5928D39A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
69+
{6FB01F55-5016-457F-9D0E-F42F5928D39A}.Debug|Any CPU.Build.0 = Debug|Any CPU
70+
{6FB01F55-5016-457F-9D0E-F42F5928D39A}.Release|Any CPU.ActiveCfg = Release|Any CPU
71+
{6FB01F55-5016-457F-9D0E-F42F5928D39A}.Release|Any CPU.Build.0 = Release|Any CPU
72+
{7A01A352-EF24-4D73-BD06-E74F1B9DB12F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
73+
{7A01A352-EF24-4D73-BD06-E74F1B9DB12F}.Debug|Any CPU.Build.0 = Debug|Any CPU
74+
{7A01A352-EF24-4D73-BD06-E74F1B9DB12F}.Release|Any CPU.ActiveCfg = Release|Any CPU
75+
{7A01A352-EF24-4D73-BD06-E74F1B9DB12F}.Release|Any CPU.Build.0 = Release|Any CPU
6476
EndGlobalSection
6577
GlobalSection(SolutionProperties) = preSolution
6678
HideSolutionNode = FALSE
6779
EndGlobalSection
6880
GlobalSection(NestedProjects) = preSolution
69-
{8EFE973B-027D-42FA-ADCA-862C3E3D2E7E} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
70-
{D714F97E-CCB6-4148-A932-3C5CAFBE7AA2} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
71-
{501F462B-A25C-41C4-A35D-654C72C0548D} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
72-
{08E8FFB2-308B-43F4-B184-98B9D7E5D564} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
73-
{A7C60666-6C58-43D8-807B-789B49501497} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
7481
{71DF9554-5109-4C6F-9698-A51BB7082ECA} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
7582
{8D69EB8D-A05C-489C-95E1-73935D749CF8} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
76-
{B2B56A3A-3383-42E4-8857-5224E2DF9CD2} = {20847965-4158-4A31-B5A6-C1F15024776C}
83+
{9E35B419-F9BC-45C0-9D75-26A9183B2268} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
84+
{4A248687-20EE-409A-9899-3272A0E48CB3} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
85+
{43B37B4B-9052-46D5-845D-AB21E74D5057} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
86+
{ADEE36F4-01B3-46F9-A1EB-D3B9BE2D4A7A} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
87+
{70C1241D-C297-4D3C-B26F-B7AA953EA24C} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
88+
{E76EE636-DCC4-4954-AAB2-A099FDE0728F} = {20847965-4158-4A31-B5A6-C1F15024776C}
89+
{6FB01F55-5016-457F-9D0E-F42F5928D39A} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
90+
{7A01A352-EF24-4D73-BD06-E74F1B9DB12F} = {518A20A7-1C7F-4E74-8D37-34C56740DFBF}
7791
EndGlobalSection
7892
GlobalSection(ExtensibilityGlobals) = postSolution
7993
SolutionGuid = {F9FC4428-8E26-4BB5-A59F-8357620396C6}

LICENSE

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2024 Hlib Pavlyk
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

0 commit comments

Comments
 (0)