Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
8839a34
Remove CrystaLearn
afshinalizadeh Sep 30, 2025
fcd69ab
refactor: restructure project folders to match documented architectur…
afshinalizadeh Oct 1, 2025
85da4a1
refactor: restructure CrystaLearn.Console project folders to match do…
afshinalizadeh Oct 1, 2025
46ce45c
refactor: restructure CrystaLearn.Test project folders to match docum…
afshinalizadeh Oct 1, 2025
e73071b
Documentation Update - Development Environment Setup Guide #80
afshinalizadeh Oct 1, 2025
17b1405
Implement Microsoft login using OpenId
afshinalizadeh Oct 27, 2025
dfee158
Update setup-dev-environment.md.
afshinalizadeh Oct 27, 2025
26e3024
Add method to convert http to https for non-localhost URIs
afshinalizadeh Oct 27, 2025
4661256
fix(auth): enforce HTTPS in OpenID Connect redirect_uri via OnRedirec…
afshinalizadeh Oct 28, 2025
dc84811
Use MicrosoftIdentityWebApp instade of OpenIdConnect
afshinalizadeh Oct 28, 2025
7d38acc
fix(auth): enforce HTTPS in MicrosoftIdentityWebApp Connect redirect_…
afshinalizadeh Oct 28, 2025
9f0de1b
Update src/Server/CrystaLearn.Server.Api/Program.Services.cs
afshinalizadeh Oct 28, 2025
f41c15c
Update src/Client/CrystaLearn.Client.Core/Components/WelcomModal.razo…
afshinalizadeh Oct 28, 2025
79867d4
Update src/Client/CrystaLearn.Client.Core/Components/AuthenticatingMo…
afshinalizadeh Oct 28, 2025
e83b854
Update src/Client/CrystaLearn.Client.Core/Components/Pages/Identity/S…
afshinalizadeh Oct 29, 2025
de55710
Correct IconName
afshinalizadeh Oct 29, 2025
d7ff03c
Merge branch 'feature/afshin/add-microsoft-login' of https://github.c…
afshinalizadeh Oct 29, 2025
6f01de5
Correct IconName
afshinalizadeh Oct 29, 2025
5620d5b
Update src/Client/CrystaLearn.Client.Core/Components/Pages/Identity/S…
afshinalizadeh Oct 29, 2025
375eb4e
Initial plan
Copilot Oct 29, 2025
85d0744
Rename Chineese to Chinese.
afshinalizadeh Oct 29, 2025
b9ff8ec
Merge branch 'feature/afshin/add-microsoft-login' of https://github.c…
afshinalizadeh Oct 29, 2025
fd8e59d
Update src/Client/CrystaLearn.Client.Core/Components/Layout/Header/Cr…
afshinalizadeh Oct 29, 2025
bf4a509
refactor: use nullable annotations and null-conditional operator in U…
Copilot Oct 29, 2025
179b28f
Update src/Client/CrystaLearn.Client.Core/Components/Layout/Header/Cr…
afshinalizadeh Oct 29, 2025
e2fe2f3
Merge pull request #85 from cs-internship/copilot/sub-pr-83-again
afshinalizadeh Oct 29, 2025
966cb2c
Initial plan
Copilot Oct 29, 2025
059bddd
Update src/Client/CrystaLearn.Client.Core/Components/Layout/Header/Cr…
afshinalizadeh Oct 29, 2025
31c32bf
Merge pull request #86 from cs-internship/copilot/sub-pr-83-another-one
afshinalizadeh Oct 29, 2025
1379560
Initial plan
Copilot Oct 29, 2025
a01a7c5
Update src/Client/CrystaLearn.Client.Core/Components/Layout/Header/Cr…
afshinalizadeh Oct 29, 2025
dd28607
refactor: replace generic Exception catch with specific KnownExceptio…
Copilot Oct 29, 2025
5cb4074
Initial plan
Copilot Oct 29, 2025
615229b
Merge pull request #87 from cs-internship/copilot/sub-pr-83-yet-again
afshinalizadeh Oct 29, 2025
1338979
Merge pull request #88 from cs-internship/copilot/fix-catch-block-exc…
afshinalizadeh Oct 29, 2025
03131c6
Initial plan
Copilot Oct 29, 2025
391c48a
refactor: remove commented-out OpenIdConnect code from Program.Servic…
Copilot Oct 29, 2025
41f94de
Merge pull request #89 from cs-internship/copilot/sub-pr-83-one-more-…
afshinalizadeh Oct 29, 2025
0344a5f
Merge pull request #83 from cs-internship/feature/afshin/add-microsof…
afshinalizadeh Oct 29, 2025
dbbc27f
Add dotnet-test.yml to automate unit tests with GitHub Actions
afshinalizadeh Oct 31, 2025
6950e4a
Remove bit ResxTranslator step from dotnet-test.yml
afshinalizadeh Oct 31, 2025
835030f
Fix path syntax in dotnet-test.yml
afshinalizadeh Oct 31, 2025
91c270f
Add install wasm-tools in dotnet-test.yml.
afshinalizadeh Oct 31, 2025
51cbd36
Merge branch 'feature/afshin/add-run-test-github-action' of https://g…
afshinalizadeh Oct 31, 2025
da70e70
Add CrystaLearn.TestOnly.sln
afshinalizadeh Oct 31, 2025
1caf53a
Add Some Environment Variable to dotnet-test.yml
afshinalizadeh Oct 31, 2025
0533b46
Add GitHubAccessToken to environment variable
afshinalizadeh Oct 31, 2025
43c41b5
Install playwright in dotnet-test.yml
afshinalizadeh Oct 31, 2025
0b27121
Add Playwright CLI to tool manifest
afshinalizadeh Oct 31, 2025
f9ec5b7
Fix install Playwright
afshinalizadeh Oct 31, 2025
824f20e
Fix install Playwright
afshinalizadeh Oct 31, 2025
c741972
Remove TestMethod attribute from SignIn_Should_WorkAsExpected
afshinalizadeh Oct 31, 2025
1abf636
Update .github/workflows/dotnet-test.yml
afshinalizadeh Oct 31, 2025
592d484
Update .github/workflows/dotnet-test.yml
afshinalizadeh Oct 31, 2025
f1ede8e
Merge pull request #90 from cs-internship/feature/afshin/add-run-test…
afshinalizadeh Oct 31, 2025
5d4d5d8
Update dotnet-test.yml
afshinalizadeh Nov 1, 2025
4283505
Initial plan
Copilot Nov 13, 2025
2dfe816
Complete Azure DevOps Task synchronization models with all required p…
Copilot Nov 13, 2025
41ce624
Fix: Keep existing properties unchanged, only add new Azure DevOps sy…
Copilot Nov 13, 2025
876faeb
Merge pull request #92 from cs-internship/copilot/sync-azure-devops-t…
afshinalizadeh Nov 13, 2025
00104cf
Refactor Some entity
afshinalizadeh Nov 14, 2025
dc5a4fd
Add some comment.
afshinalizadeh Nov 14, 2025
fbc230d
Initial plan
Copilot Nov 14, 2025
d284e4c
Implement AzureBoard synchronization service with entity mappers
Copilot Nov 14, 2025
15a1c58
Enhance sync method to aggregate results and update sync metadata
Copilot Nov 14, 2025
d9c1ade
Rename CrystaTaskRepositoryFake to CrystaTaskRepository and implement…
Copilot Nov 14, 2025
6aa108f
Add delete functionality for sync operations - handle deleted work it…
Copilot Nov 14, 2025
da6b04e
Merge pull request #96 from cs-internship/copilot/sync-azureboard-data
afshinalizadeh Nov 14, 2025
2025ae8
Add migration.
afshinalizadeh Nov 21, 2025
478ab1f
Update Some PropertyName in CrystaTaskUpdate.
afshinalizadeh Nov 21, 2025
5effe27
Update PropertyName in CrystaTaskUpdate.
afshinalizadeh Nov 21, 2025
51bf969
Refactor Property in CrystaTask, CrystaTaskComment, CrystaTskRevision…
afshinalizadeh Nov 26, 2025
5b16624
Refactor CrystaTask inheritance to TPT strategy
afshinalizadeh Nov 26, 2025
fe2c9a6
Fill `AreaPath`, `IterationPath`, `CreatedDate`,
afshinalizadeh Nov 26, 2025
7824da1
Refactor `ToCrystaTaskUpdate` for multi-field support
afshinalizadeh Nov 26, 2025
f5f4580
Refactor repository methods and add bulk operations
afshinalizadeh Nov 26, 2025
ef1009c
Enhance AzureBoard sync with richer data handling
afshinalizadeh Nov 26, 2025
dffa299
Add RemainingWork field handling to AzureBoardSyncService
afshinalizadeh Nov 27, 2025
05bf9de
Enhance task hierarchy and sync logic in CrystaTask
afshinalizadeh Nov 27, 2025
1a2869b
Refactored `AzureBoardSyncService` to preload `SyncId` to `CrystaTask…
afshinalizadeh Nov 27, 2025
f8ca132
Enhance AzureBoardSyncService and add solution file
afshinalizadeh Nov 27, 2025
ceff731
Refactor CrystaTaskRevision and update schema
afshinalizadeh Nov 27, 2025
a32729f
Dropped the existing `CrystaTaskRevisions` table and recreated it wit…
afshinalizadeh Nov 27, 2025
eadd1bb
Save CrystaProgramSyncModule in each Sync iteration.
afshinalizadeh Nov 28, 2025
a88f718
Added for each CrystaTask `SyncInfo` computation for updates, comment…
afshinalizadeh Nov 28, 2025
ba1df11
Add CrystaProgram sync job and Hangfire configuration
afshinalizadeh Dec 2, 2025
7441f12
Refined synchronization logic to compare `SyncInfo.SyncId`
afshinalizadeh Dec 2, 2025
4e7ccc2
Add PostgreSQL support for Hangfire storage
afshinalizadeh Dec 2, 2025
afa80a8
Add ProviderStatus and sync enhancements
afshinalizadeh Dec 2, 2025
be84016
Add unique indexes for SyncId in owned entities
afshinalizadeh Dec 2, 2025
2fbb248
Update sync logic in AzureBoardSyncService
afshinalizadeh Dec 2, 2025
8aa3589
Refactor CrystaTask. Remove Unused or Redundant field.
afshinalizadeh Dec 4, 2025
8cfe9bd
Remove deletion handling logic; add TODO placeholder
afshinalizadeh Dec 4, 2025
d12f44e
Fix sync state handling and expand status mappings
afshinalizadeh Dec 4, 2025
b2e53ae
Updated the `SyncId` format in `SyncInfo` for CrystaTaskComment
afshinalizadeh Dec 4, 2025
26ed44e
Refactor AzureBoardSyncService for clarity and robustness
afshinalizadeh Dec 5, 2025
dcd188a
Refactor CrystaCommentTask Property
afshinalizadeh Dec 5, 2025
faad569
Correct Migration.
afshinalizadeh Dec 5, 2025
66b07ad
Update src/Core/CrystaLearn.Core.Test/Sync/AzureBoardSyncServiceTests.cs
afshinalizadeh Dec 5, 2025
b1bef5d
Update src/Core/CrystaLearn.Core/Data/Configurations/Crysta/CrystaTas…
afshinalizadeh Dec 5, 2025
49eb57c
Update src/Core/CrystaLearn.Core.Test/Sync/AzureBoardSyncServiceTests.cs
afshinalizadeh Dec 5, 2025
d89834a
Merge pull request #97 from cs-internship/feature/afshin/add-azure-bo…
afshinalizadeh Dec 5, 2025
c2b761a
Update migration to recreate CrystaTaskRevisions table
afshinalizadeh Dec 9, 2025
4cd493c
Merge branch 'feature/afshin/add-azure-board-sync' of https://github.…
afshinalizadeh Dec 9, 2025
84cc4da
Merge pull request #99 from cs-internship/feature/afshin/add-azure-bo…
afshinalizadeh Dec 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
46 changes: 46 additions & 0 deletions .github/workflows/dotnet-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: .NET Test

on:
workflow_dispatch:
push:
branches: [ develop, main ]
pull_request:
branches: [ develop, main ]

jobs:
build-and-test:
runs-on: ubuntu-latest
env:
AZUREDEVOPS__PERSONALACCESSTOKEN: ${{ secrets.AZUREDEVOPS__PERSONALACCESSTOKEN }}
CONNECTIONSTRINGS__POSTGRESCONNECTIONSTRING: ${{ secrets.CONNECTIONSTRINGS__POSTGRESCONNECTIONSTRING }}
GitHub__GitHubAccessToken : ${{ secrets.GITHUBACCESSTOKEN }}
steps:
- name: Checkout source code
uses: actions/checkout@v4

- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
global-json-file: global.json

- uses: actions/setup-node@v4
with:
node-version: 23

- name: Install wasm
run: cd src && dotnet workload install wasm-tools

- name: Restore dependencies
run: dotnet restore CrystaLearn.TestOnly.sln

- name: Build
run: dotnet build CrystaLearn.TestOnly.sln --no-restore

- name: Install Playwright Browsers
run: |
cd src/Test/CrystaLearn.Test
dotnet tool restore
dotnet playwright install

- name: Run tests
run: dotnet test CrystaLearn.TestOnly.sln --no-build --verbosity normal
153 changes: 153 additions & 0 deletions CrystaLearn.TestOnly.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.31611.283
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CrystaLearn.Server.Web", "src\Server\CrystaLearn.Server.Web\CrystaLearn.Server.Web.csproj", "{8CC3E410-B716-4F4D-89C7-3392CA624439}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrystaLearn.Server.Shared", "src\Server\CrystaLearn.Server.Shared\CrystaLearn.Server.Shared.csproj", "{AA97E5DE-1021-2739-ED90-9EDEEAEB5CA2}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".SolutionItems", ".SolutionItems", "{5CF43F76-BB71-4B5B-B4DF-1C753E042A8F}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
.gitignore = .gitignore
.vsconfig = .vsconfig
Bit.ResxTranslator.json = Bit.ResxTranslator.json
Clean.bat = Clean.bat
src\Directory.Build.props = src\Directory.Build.props
src\Directory.Packages.props = src\Directory.Packages.props
Dockerfile = Dockerfile
global.json = global.json
.vscode\mcp.json = .vscode\mcp.json
README.md = README.md
settings.VisualStudio.json = settings.VisualStudio.json
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Client", "Client", "{248D8229-BABD-4F0A-A9C6-0417B464507B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CrystaLearn.Client.Core", "src\Client\CrystaLearn.Client.Core\CrystaLearn.Client.Core.csproj", "{FC60C68D-8E8D-494B-8D60-0C8D83A472E7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CrystaLearn.Client.Web", "src\Client\CrystaLearn.Client.Web\CrystaLearn.Client.Web.csproj", "{13D6A40B-8B8B-41F0-AB62-3F5F1CB58A1B}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{3E577755-186F-4E63-8153-B8DE890015C9}"
ProjectSection(SolutionItems) = preProject
.github\copilot-instructions.md = .github\copilot-instructions.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "prompts", "prompts", "{4A5D6E7F-8B9C-1A2B-3C4D-5E6F7A8B9C0D}"
ProjectSection(SolutionItems) = preProject
.github\prompts\resx.prompt.md = .github\prompts\resx.prompt.md
.github\prompts\scaffold.prompt.md = .github\prompts\scaffold.prompt.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{2347E3B2-FDDE-427E-A0AE-E4DCD47C2989}"
ProjectSection(SolutionItems) = preProject
.github\workflows\cd-develop.yml = .github\workflows\cd-develop.yml
.github\workflows\cd-production.yml = .github\workflows\cd-production.yml
.github\workflows\cd-template.yml = .github\workflows\cd-template.yml
.github\workflows\ci.yml = .github\workflows\ci.yml
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CrystaLearn.Client.Windows", "src\Client\CrystaLearn.Client.Windows\CrystaLearn.Client.Windows.csproj", "{E3CB3C34-F5DE-4A96-B552-7D52BCAD1E1F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CrystaLearn.Server.Api", "src\Server\CrystaLearn.Server.Api\CrystaLearn.Server.Api.csproj", "{3D93B170-BDCD-4890-92B3-F5ABE48F3D3A}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Server", "Server", "{723683EA-193C-45FD-A64D-7830A2867E4F}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{EAB56593-7B10-4CC4-A3B8-E62ACDD1E6DD}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Test", "Test", "{B38FF18E-11BC-4AF6-8FA3-648B3952DCAF}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Console", "Console", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{C36CFF28-CAFE-4DD4-8819-2B72613691A8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrystaLearn.Core", "src\Core\CrystaLearn.Core\CrystaLearn.Core.csproj", "{50DBE157-AA16-7B4F-BC02-CD74DAE45AA2}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrystaLearn.Core.Test", "src\Core\CrystaLearn.Core.Test\CrystaLearn.Core.Test.csproj", "{DFF2B3BF-3F9B-4016-944E-885962FF1AE6}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".azure", ".azure", "{6F2F419F-1348-4115-9082-46DFDD9D5347}"
ProjectSection(SolutionItems) = preProject
.azure\ci.yml = .azure\ci.yml
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrystaLearn.Shared", "src\Shared\CrystaLearn.Shared\CrystaLearn.Shared.csproj", "{A354538E-3FE9-E7E1-5549-BDE3CC8B4E57}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrystaLearn.Console", "src\Console\CrystaLearn.Console\CrystaLearn.Console.csproj", "{0C7A0635-96D1-CC2E-6DE7-55FCEB6645BF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrystaLearn.Test", "src\Test\CrystaLearn.Test\CrystaLearn.Test.csproj", "{56CF1939-AE5C-7203-3425-919867BB5F04}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{8CC3E410-B716-4F4D-89C7-3392CA624439}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8CC3E410-B716-4F4D-89C7-3392CA624439}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8CC3E410-B716-4F4D-89C7-3392CA624439}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8CC3E410-B716-4F4D-89C7-3392CA624439}.Release|Any CPU.Build.0 = Release|Any CPU
{AA97E5DE-1021-2739-ED90-9EDEEAEB5CA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AA97E5DE-1021-2739-ED90-9EDEEAEB5CA2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AA97E5DE-1021-2739-ED90-9EDEEAEB5CA2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AA97E5DE-1021-2739-ED90-9EDEEAEB5CA2}.Release|Any CPU.Build.0 = Release|Any CPU
{FC60C68D-8E8D-494B-8D60-0C8D83A472E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FC60C68D-8E8D-494B-8D60-0C8D83A472E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FC60C68D-8E8D-494B-8D60-0C8D83A472E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FC60C68D-8E8D-494B-8D60-0C8D83A472E7}.Release|Any CPU.Build.0 = Release|Any CPU
{13D6A40B-8B8B-41F0-AB62-3F5F1CB58A1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{13D6A40B-8B8B-41F0-AB62-3F5F1CB58A1B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{13D6A40B-8B8B-41F0-AB62-3F5F1CB58A1B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{13D6A40B-8B8B-41F0-AB62-3F5F1CB58A1B}.Release|Any CPU.Build.0 = Release|Any CPU
{E3CB3C34-F5DE-4A96-B552-7D52BCAD1E1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E3CB3C34-F5DE-4A96-B552-7D52BCAD1E1F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E3CB3C34-F5DE-4A96-B552-7D52BCAD1E1F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E3CB3C34-F5DE-4A96-B552-7D52BCAD1E1F}.Release|Any CPU.Build.0 = Release|Any CPU
{3D93B170-BDCD-4890-92B3-F5ABE48F3D3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3D93B170-BDCD-4890-92B3-F5ABE48F3D3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3D93B170-BDCD-4890-92B3-F5ABE48F3D3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3D93B170-BDCD-4890-92B3-F5ABE48F3D3A}.Release|Any CPU.Build.0 = Release|Any CPU
{50DBE157-AA16-7B4F-BC02-CD74DAE45AA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{50DBE157-AA16-7B4F-BC02-CD74DAE45AA2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{50DBE157-AA16-7B4F-BC02-CD74DAE45AA2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{50DBE157-AA16-7B4F-BC02-CD74DAE45AA2}.Release|Any CPU.Build.0 = Release|Any CPU
{DFF2B3BF-3F9B-4016-944E-885962FF1AE6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DFF2B3BF-3F9B-4016-944E-885962FF1AE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DFF2B3BF-3F9B-4016-944E-885962FF1AE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DFF2B3BF-3F9B-4016-944E-885962FF1AE6}.Release|Any CPU.Build.0 = Release|Any CPU
{A354538E-3FE9-E7E1-5549-BDE3CC8B4E57}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A354538E-3FE9-E7E1-5549-BDE3CC8B4E57}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A354538E-3FE9-E7E1-5549-BDE3CC8B4E57}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A354538E-3FE9-E7E1-5549-BDE3CC8B4E57}.Release|Any CPU.Build.0 = Release|Any CPU
{0C7A0635-96D1-CC2E-6DE7-55FCEB6645BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0C7A0635-96D1-CC2E-6DE7-55FCEB6645BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0C7A0635-96D1-CC2E-6DE7-55FCEB6645BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0C7A0635-96D1-CC2E-6DE7-55FCEB6645BF}.Release|Any CPU.Build.0 = Release|Any CPU
{56CF1939-AE5C-7203-3425-919867BB5F04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{56CF1939-AE5C-7203-3425-919867BB5F04}.Debug|Any CPU.Build.0 = Debug|Any CPU
{56CF1939-AE5C-7203-3425-919867BB5F04}.Release|Any CPU.ActiveCfg = Release|Any CPU
{56CF1939-AE5C-7203-3425-919867BB5F04}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{8CC3E410-B716-4F4D-89C7-3392CA624439} = {723683EA-193C-45FD-A64D-7830A2867E4F}
{AA97E5DE-1021-2739-ED90-9EDEEAEB5CA2} = {723683EA-193C-45FD-A64D-7830A2867E4F}
{FC60C68D-8E8D-494B-8D60-0C8D83A472E7} = {248D8229-BABD-4F0A-A9C6-0417B464507B}
{13D6A40B-8B8B-41F0-AB62-3F5F1CB58A1B} = {248D8229-BABD-4F0A-A9C6-0417B464507B}
{3E577755-186F-4E63-8153-B8DE890015C9} = {5CF43F76-BB71-4B5B-B4DF-1C753E042A8F}
{4A5D6E7F-8B9C-1A2B-3C4D-5E6F7A8B9C0D} = {3E577755-186F-4E63-8153-B8DE890015C9}
{2347E3B2-FDDE-427E-A0AE-E4DCD47C2989} = {3E577755-186F-4E63-8153-B8DE890015C9}
{E3CB3C34-F5DE-4A96-B552-7D52BCAD1E1F} = {248D8229-BABD-4F0A-A9C6-0417B464507B}
{3D93B170-BDCD-4890-92B3-F5ABE48F3D3A} = {723683EA-193C-45FD-A64D-7830A2867E4F}
{50DBE157-AA16-7B4F-BC02-CD74DAE45AA2} = {C36CFF28-CAFE-4DD4-8819-2B72613691A8}
{DFF2B3BF-3F9B-4016-944E-885962FF1AE6} = {C36CFF28-CAFE-4DD4-8819-2B72613691A8}
{6F2F419F-1348-4115-9082-46DFDD9D5347} = {5CF43F76-BB71-4B5B-B4DF-1C753E042A8F}
{A354538E-3FE9-E7E1-5549-BDE3CC8B4E57} = {EAB56593-7B10-4CC4-A3B8-E62ACDD1E6DD}
{0C7A0635-96D1-CC2E-6DE7-55FCEB6645BF} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
{56CF1939-AE5C-7203-3425-919867BB5F04} = {B38FF18E-11BC-4AF6-8FA3-648B3952DCAF}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {E82D1976-7A33-41F5-8B81-2F6B4034CFE3}
EndGlobalSection
EndGlobal
44 changes: 22 additions & 22 deletions CrystaLearn.sln
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".SolutionItems", ".Solution
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Client", "Client", "{248D8229-BABD-4F0A-A9C6-0417B464507B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CrystaLearn.Shared", "src\Shared\CrystaLearn.Shared.csproj", "{26430D8C-32CB-4142-AC1A-33486A58DA01}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CrystaLearn.Client.Core", "src\Client\CrystaLearn.Client.Core\CrystaLearn.Client.Core.csproj", "{FC60C68D-8E8D-494B-8D60-0C8D83A472E7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CrystaLearn.Client.Web", "src\Client\CrystaLearn.Client.Web\CrystaLearn.Client.Web.csproj", "{13D6A40B-8B8B-41F0-AB62-3F5F1CB58A1B}"
Expand Down Expand Up @@ -59,14 +57,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Server", "Server", "{723683
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{EAB56593-7B10-4CC4-A3B8-E62ACDD1E6DD}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tests", "Tests", "{B38FF18E-11BC-4AF6-8FA3-648B3952DCAF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CrystaLearn.Tests", "src\Tests\CrystaLearn.Tests.csproj", "{47F82CD8-D6DA-4F03-9DD6-F67AF3621C93}"
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Test", "Test", "{B38FF18E-11BC-4AF6-8FA3-648B3952DCAF}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Console", "Console", "{02EA681E-C7D8-13C7-8484-4AC65E1B71E8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrystaLearn.Console", "src\Console\CrystaLearn.Console.csproj", "{6C8EDFC0-69D1-8076-B327-B819E911EC55}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{C36CFF28-CAFE-4DD4-8819-2B72613691A8}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrystaLearn.Core", "src\Core\CrystaLearn.Core\CrystaLearn.Core.csproj", "{50DBE157-AA16-7B4F-BC02-CD74DAE45AA2}"
Expand All @@ -78,6 +72,12 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".azure", ".azure", "{6F2F41
.azure\ci.yml = .azure\ci.yml
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrystaLearn.Shared", "src\Shared\CrystaLearn.Shared\CrystaLearn.Shared.csproj", "{A354538E-3FE9-E7E1-5549-BDE3CC8B4E57}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrystaLearn.Console", "src\Console\CrystaLearn.Console\CrystaLearn.Console.csproj", "{0C7A0635-96D1-CC2E-6DE7-55FCEB6645BF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrystaLearn.Test", "src\Test\CrystaLearn.Test\CrystaLearn.Test.csproj", "{56CF1939-AE5C-7203-3425-919867BB5F04}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand All @@ -92,10 +92,6 @@ Global
{AA97E5DE-1021-2739-ED90-9EDEEAEB5CA2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AA97E5DE-1021-2739-ED90-9EDEEAEB5CA2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AA97E5DE-1021-2739-ED90-9EDEEAEB5CA2}.Release|Any CPU.Build.0 = Release|Any CPU
{26430D8C-32CB-4142-AC1A-33486A58DA01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{26430D8C-32CB-4142-AC1A-33486A58DA01}.Debug|Any CPU.Build.0 = Debug|Any CPU
{26430D8C-32CB-4142-AC1A-33486A58DA01}.Release|Any CPU.ActiveCfg = Release|Any CPU
{26430D8C-32CB-4142-AC1A-33486A58DA01}.Release|Any CPU.Build.0 = Release|Any CPU
{FC60C68D-8E8D-494B-8D60-0C8D83A472E7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FC60C68D-8E8D-494B-8D60-0C8D83A472E7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FC60C68D-8E8D-494B-8D60-0C8D83A472E7}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand All @@ -118,14 +114,6 @@ Global
{3D93B170-BDCD-4890-92B3-F5ABE48F3D3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3D93B170-BDCD-4890-92B3-F5ABE48F3D3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3D93B170-BDCD-4890-92B3-F5ABE48F3D3A}.Release|Any CPU.Build.0 = Release|Any CPU
{47F82CD8-D6DA-4F03-9DD6-F67AF3621C93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{47F82CD8-D6DA-4F03-9DD6-F67AF3621C93}.Debug|Any CPU.Build.0 = Debug|Any CPU
{47F82CD8-D6DA-4F03-9DD6-F67AF3621C93}.Release|Any CPU.ActiveCfg = Release|Any CPU
{47F82CD8-D6DA-4F03-9DD6-F67AF3621C93}.Release|Any CPU.Build.0 = Release|Any CPU
{6C8EDFC0-69D1-8076-B327-B819E911EC55}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6C8EDFC0-69D1-8076-B327-B819E911EC55}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6C8EDFC0-69D1-8076-B327-B819E911EC55}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6C8EDFC0-69D1-8076-B327-B819E911EC55}.Release|Any CPU.Build.0 = Release|Any CPU
{50DBE157-AA16-7B4F-BC02-CD74DAE45AA2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{50DBE157-AA16-7B4F-BC02-CD74DAE45AA2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{50DBE157-AA16-7B4F-BC02-CD74DAE45AA2}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand All @@ -134,14 +122,25 @@ Global
{DFF2B3BF-3F9B-4016-944E-885962FF1AE6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DFF2B3BF-3F9B-4016-944E-885962FF1AE6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DFF2B3BF-3F9B-4016-944E-885962FF1AE6}.Release|Any CPU.Build.0 = Release|Any CPU
{A354538E-3FE9-E7E1-5549-BDE3CC8B4E57}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A354538E-3FE9-E7E1-5549-BDE3CC8B4E57}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A354538E-3FE9-E7E1-5549-BDE3CC8B4E57}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A354538E-3FE9-E7E1-5549-BDE3CC8B4E57}.Release|Any CPU.Build.0 = Release|Any CPU
{0C7A0635-96D1-CC2E-6DE7-55FCEB6645BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0C7A0635-96D1-CC2E-6DE7-55FCEB6645BF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0C7A0635-96D1-CC2E-6DE7-55FCEB6645BF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0C7A0635-96D1-CC2E-6DE7-55FCEB6645BF}.Release|Any CPU.Build.0 = Release|Any CPU
{56CF1939-AE5C-7203-3425-919867BB5F04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{56CF1939-AE5C-7203-3425-919867BB5F04}.Debug|Any CPU.Build.0 = Debug|Any CPU
{56CF1939-AE5C-7203-3425-919867BB5F04}.Release|Any CPU.ActiveCfg = Release|Any CPU
{56CF1939-AE5C-7203-3425-919867BB5F04}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{8CC3E410-B716-4F4D-89C7-3392CA624439} = {723683EA-193C-45FD-A64D-7830A2867E4F}
{AA97E5DE-1021-2739-ED90-9EDEEAEB5CA2} = {723683EA-193C-45FD-A64D-7830A2867E4F}
{26430D8C-32CB-4142-AC1A-33486A58DA01} = {EAB56593-7B10-4CC4-A3B8-E62ACDD1E6DD}
{FC60C68D-8E8D-494B-8D60-0C8D83A472E7} = {248D8229-BABD-4F0A-A9C6-0417B464507B}
{13D6A40B-8B8B-41F0-AB62-3F5F1CB58A1B} = {248D8229-BABD-4F0A-A9C6-0417B464507B}
{22816913-64D5-4AE8-9B34-6F188B71FAD1} = {248D8229-BABD-4F0A-A9C6-0417B464507B}
Expand All @@ -150,11 +149,12 @@ Global
{2347E3B2-FDDE-427E-A0AE-E4DCD47C2989} = {3E577755-186F-4E63-8153-B8DE890015C9}
{E3CB3C34-F5DE-4A96-B552-7D52BCAD1E1F} = {248D8229-BABD-4F0A-A9C6-0417B464507B}
{3D93B170-BDCD-4890-92B3-F5ABE48F3D3A} = {723683EA-193C-45FD-A64D-7830A2867E4F}
{47F82CD8-D6DA-4F03-9DD6-F67AF3621C93} = {B38FF18E-11BC-4AF6-8FA3-648B3952DCAF}
{6C8EDFC0-69D1-8076-B327-B819E911EC55} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
{50DBE157-AA16-7B4F-BC02-CD74DAE45AA2} = {C36CFF28-CAFE-4DD4-8819-2B72613691A8}
{DFF2B3BF-3F9B-4016-944E-885962FF1AE6} = {C36CFF28-CAFE-4DD4-8819-2B72613691A8}
{6F2F419F-1348-4115-9082-46DFDD9D5347} = {5CF43F76-BB71-4B5B-B4DF-1C753E042A8F}
{A354538E-3FE9-E7E1-5549-BDE3CC8B4E57} = {EAB56593-7B10-4CC4-A3B8-E62ACDD1E6DD}
{0C7A0635-96D1-CC2E-6DE7-55FCEB6645BF} = {02EA681E-C7D8-13C7-8484-4AC65E1B71E8}
{56CF1939-AE5C-7203-3425-919867BB5F04} = {B38FF18E-11BC-4AF6-8FA3-648B3952DCAF}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {E82D1976-7A33-41F5-8B81-2F6B4034CFE3}
Expand Down
Loading
Loading