LANCommander/LANCommander.sln
Pat Hartl 6ec919d1be Separate import and export functionality
This refactor splits the import and export functionality out of the ImportContext and adds an ExportContext. This also introduced separate importer and exporter implementations.

Additionally, adding archive, save, scripts, and server files to the final export archive has been implemented at the exporter implementation for each instead of handling it in the context. This should be a good pattern if other files need to be added down the road.
2025-07-27 17:51:50 -05:00

157 lines
12 KiB
Text

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.1.32328.378
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.Server", "LANCommander.Server\LANCommander.Server.csproj", "{C64D17A8-CDB3-4D1E-858F-6CF05B6FED4D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.SDK", "LANCommander.SDK\LANCommander.SDK.csproj", "{4C2A71FD-A30B-4D62-888A-4EF843D8E506}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.SDK.Tests", "LANCommander.SDK.Tests\LANCommander.SDK.Tests.csproj", "{7EF67B44-C563-4809-9B5A-FDDB90A2E709}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.AutoUpdater", "LANCommander.AutoUpdater\LANCommander.AutoUpdater.csproj", "{C580750D-5F66-4613-979D-67379D8F4170}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.Launcher.Data", "LANCommander.Launcher.Data\LANCommander.Launcher.Data.csproj", "{02FBFF81-6550-4E11-A78C-E965E593B3CC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.Launcher", "LANCommander.Launcher\LANCommander.Launcher.csproj", "{28D73284-B55A-4468-B96D-394C39BA162D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.Steam", "LANCommander.Steam\LANCommander.Steam.csproj", "{9CFBF137-0277-41BA-A7EB-C0DDCF119E85}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.Launcher.Services", "LANCommander.Launcher.Services\LANCommander.Launcher.Services.csproj", "{8719E821-2D43-4780-B13F-D4BD2EA17BFB}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.Launcher.Models", "LANCommander.Launcher.Models\LANCommander.Launcher.Models.csproj", "{DEF4735D-DF0A-4CE7-931B-7CCE91191FF9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.Launcher.CLI", "LANCommander.Launcher.CLI\LANCommander.Launcher.CLI.csproj", "{7453725F-00C9-4FBD-A395-E8BF1D945E44}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.UI", "LANCommander.UI\LANCommander.UI.csproj", "{D69FF032-2013-4C4A-8719-44B79E48F898}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{618B69EA-3F75-4BF6-83FF-3FE33705FDD6}"
ProjectSection(SolutionItems) = preProject
Microsoft.Common.props = Microsoft.Common.props
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.Server.Data", "LANCommander.Server.Data\LANCommander.Server.Data.csproj", "{EB7227DA-BCC5-464F-800A-BB0D9A2FAD0D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.Server.Data.SQLite", "LANCommander.Server.Data.SQLite\LANCommander.Server.Data.SQLite.csproj", "{6FE4891A-7B44-4768-89D9-2CA3D61E906B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.Server.Services", "LANCommander.Server.Services\LANCommander.Server.Services.csproj", "{4F7C36A2-6F3F-440B-BEAE-148DA7DA6856}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.Server.Data.MySQL", "LANCommander.Server.Data.MySQL\LANCommander.Server.Data.MySQL.csproj", "{D94610EE-EC17-4FB1-AFEA-64D365546413}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LANCommander.Server.Data.PostgreSQL", "LANCommander.Server.Data.PostgreSQL\LANCommander.Server.Data.PostgreSQL.csproj", "{225A5DA1-9719-4EAA-A27E-C6C65D7324D1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LANCommander.Server.Tests", "LANCommander.Server.Tests\LANCommander.Server.Tests.csproj", "{C6B4CEDF-761B-48FC-B6FE-5A66EF2412BE}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "LANCommander.Server", "LANCommander.Server", "{E760E41E-DED0-45DA-9443-AC77715AC6CA}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "LANCommander.Server.Data", "LANCommander.Server.Data", "{597EA8C1-5149-48CD-9C05-4B1304BB2340}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "LANCommander.Tests", "LANCommander.Tests", "{1B3F04E4-C65A-47BF-A3B5-796F4CB9F372}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "LANCommander.Launcher", "LANCommander.Launcher", "{21913D6E-E036-41BD-A49E-19E65ADDE0DA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LANCommander.Server.ImportExport", "LANCommander.Server.ImportExport\LANCommander.Server.ImportExport.csproj", "{8CFB23C4-4D93-4448-9F1E-575633AAE4AD}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{C64D17A8-CDB3-4D1E-858F-6CF05B6FED4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C64D17A8-CDB3-4D1E-858F-6CF05B6FED4D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C64D17A8-CDB3-4D1E-858F-6CF05B6FED4D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C64D17A8-CDB3-4D1E-858F-6CF05B6FED4D}.Release|Any CPU.Build.0 = Release|Any CPU
{4C2A71FD-A30B-4D62-888A-4EF843D8E506}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4C2A71FD-A30B-4D62-888A-4EF843D8E506}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4C2A71FD-A30B-4D62-888A-4EF843D8E506}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4C2A71FD-A30B-4D62-888A-4EF843D8E506}.Release|Any CPU.Build.0 = Release|Any CPU
{7EF67B44-C563-4809-9B5A-FDDB90A2E709}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7EF67B44-C563-4809-9B5A-FDDB90A2E709}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7EF67B44-C563-4809-9B5A-FDDB90A2E709}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7EF67B44-C563-4809-9B5A-FDDB90A2E709}.Release|Any CPU.Build.0 = Release|Any CPU
{C580750D-5F66-4613-979D-67379D8F4170}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C580750D-5F66-4613-979D-67379D8F4170}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C580750D-5F66-4613-979D-67379D8F4170}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C580750D-5F66-4613-979D-67379D8F4170}.Release|Any CPU.Build.0 = Release|Any CPU
{02FBFF81-6550-4E11-A78C-E965E593B3CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{02FBFF81-6550-4E11-A78C-E965E593B3CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{02FBFF81-6550-4E11-A78C-E965E593B3CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{02FBFF81-6550-4E11-A78C-E965E593B3CC}.Release|Any CPU.Build.0 = Release|Any CPU
{28D73284-B55A-4468-B96D-394C39BA162D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{28D73284-B55A-4468-B96D-394C39BA162D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{28D73284-B55A-4468-B96D-394C39BA162D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{28D73284-B55A-4468-B96D-394C39BA162D}.Release|Any CPU.Build.0 = Release|Any CPU
{9CFBF137-0277-41BA-A7EB-C0DDCF119E85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9CFBF137-0277-41BA-A7EB-C0DDCF119E85}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9CFBF137-0277-41BA-A7EB-C0DDCF119E85}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9CFBF137-0277-41BA-A7EB-C0DDCF119E85}.Release|Any CPU.Build.0 = Release|Any CPU
{8719E821-2D43-4780-B13F-D4BD2EA17BFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8719E821-2D43-4780-B13F-D4BD2EA17BFB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8719E821-2D43-4780-B13F-D4BD2EA17BFB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8719E821-2D43-4780-B13F-D4BD2EA17BFB}.Release|Any CPU.Build.0 = Release|Any CPU
{DEF4735D-DF0A-4CE7-931B-7CCE91191FF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DEF4735D-DF0A-4CE7-931B-7CCE91191FF9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DEF4735D-DF0A-4CE7-931B-7CCE91191FF9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DEF4735D-DF0A-4CE7-931B-7CCE91191FF9}.Release|Any CPU.Build.0 = Release|Any CPU
{7453725F-00C9-4FBD-A395-E8BF1D945E44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7453725F-00C9-4FBD-A395-E8BF1D945E44}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7453725F-00C9-4FBD-A395-E8BF1D945E44}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7453725F-00C9-4FBD-A395-E8BF1D945E44}.Release|Any CPU.Build.0 = Release|Any CPU
{D69FF032-2013-4C4A-8719-44B79E48F898}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D69FF032-2013-4C4A-8719-44B79E48F898}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D69FF032-2013-4C4A-8719-44B79E48F898}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D69FF032-2013-4C4A-8719-44B79E48F898}.Release|Any CPU.Build.0 = Release|Any CPU
{EB7227DA-BCC5-464F-800A-BB0D9A2FAD0D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EB7227DA-BCC5-464F-800A-BB0D9A2FAD0D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EB7227DA-BCC5-464F-800A-BB0D9A2FAD0D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EB7227DA-BCC5-464F-800A-BB0D9A2FAD0D}.Release|Any CPU.Build.0 = Release|Any CPU
{6FE4891A-7B44-4768-89D9-2CA3D61E906B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6FE4891A-7B44-4768-89D9-2CA3D61E906B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6FE4891A-7B44-4768-89D9-2CA3D61E906B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6FE4891A-7B44-4768-89D9-2CA3D61E906B}.Release|Any CPU.Build.0 = Release|Any CPU
{4F7C36A2-6F3F-440B-BEAE-148DA7DA6856}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4F7C36A2-6F3F-440B-BEAE-148DA7DA6856}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4F7C36A2-6F3F-440B-BEAE-148DA7DA6856}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4F7C36A2-6F3F-440B-BEAE-148DA7DA6856}.Release|Any CPU.Build.0 = Release|Any CPU
{D94610EE-EC17-4FB1-AFEA-64D365546413}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D94610EE-EC17-4FB1-AFEA-64D365546413}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D94610EE-EC17-4FB1-AFEA-64D365546413}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D94610EE-EC17-4FB1-AFEA-64D365546413}.Release|Any CPU.Build.0 = Release|Any CPU
{225A5DA1-9719-4EAA-A27E-C6C65D7324D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{225A5DA1-9719-4EAA-A27E-C6C65D7324D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{225A5DA1-9719-4EAA-A27E-C6C65D7324D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{225A5DA1-9719-4EAA-A27E-C6C65D7324D1}.Release|Any CPU.Build.0 = Release|Any CPU
{C6B4CEDF-761B-48FC-B6FE-5A66EF2412BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C6B4CEDF-761B-48FC-B6FE-5A66EF2412BE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C6B4CEDF-761B-48FC-B6FE-5A66EF2412BE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C6B4CEDF-761B-48FC-B6FE-5A66EF2412BE}.Release|Any CPU.Build.0 = Release|Any CPU
{8CFB23C4-4D93-4448-9F1E-575633AAE4AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{8CFB23C4-4D93-4448-9F1E-575633AAE4AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8CFB23C4-4D93-4448-9F1E-575633AAE4AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8CFB23C4-4D93-4448-9F1E-575633AAE4AD}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {CBA5868D-8784-40B3-8E3D-46C24FDDC425}
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{C64D17A8-CDB3-4D1E-858F-6CF05B6FED4D} = {E760E41E-DED0-45DA-9443-AC77715AC6CA}
{597EA8C1-5149-48CD-9C05-4B1304BB2340} = {E760E41E-DED0-45DA-9443-AC77715AC6CA}
{EB7227DA-BCC5-464F-800A-BB0D9A2FAD0D} = {597EA8C1-5149-48CD-9C05-4B1304BB2340}
{D94610EE-EC17-4FB1-AFEA-64D365546413} = {597EA8C1-5149-48CD-9C05-4B1304BB2340}
{225A5DA1-9719-4EAA-A27E-C6C65D7324D1} = {597EA8C1-5149-48CD-9C05-4B1304BB2340}
{6FE4891A-7B44-4768-89D9-2CA3D61E906B} = {597EA8C1-5149-48CD-9C05-4B1304BB2340}
{7EF67B44-C563-4809-9B5A-FDDB90A2E709} = {1B3F04E4-C65A-47BF-A3B5-796F4CB9F372}
{C6B4CEDF-761B-48FC-B6FE-5A66EF2412BE} = {1B3F04E4-C65A-47BF-A3B5-796F4CB9F372}
{28D73284-B55A-4468-B96D-394C39BA162D} = {21913D6E-E036-41BD-A49E-19E65ADDE0DA}
{7453725F-00C9-4FBD-A395-E8BF1D945E44} = {21913D6E-E036-41BD-A49E-19E65ADDE0DA}
{02FBFF81-6550-4E11-A78C-E965E593B3CC} = {21913D6E-E036-41BD-A49E-19E65ADDE0DA}
{DEF4735D-DF0A-4CE7-931B-7CCE91191FF9} = {21913D6E-E036-41BD-A49E-19E65ADDE0DA}
{8719E821-2D43-4780-B13F-D4BD2EA17BFB} = {21913D6E-E036-41BD-A49E-19E65ADDE0DA}
{4F7C36A2-6F3F-440B-BEAE-148DA7DA6856} = {E760E41E-DED0-45DA-9443-AC77715AC6CA}
{8CFB23C4-4D93-4448-9F1E-575633AAE4AD} = {E760E41E-DED0-45DA-9443-AC77715AC6CA}
EndGlobalSection
EndGlobal