Move core to external libs, Starting terminal crossplatform client

This commit is contained in:
Aurélie Delhaie
2023-01-08 21:45:42 +01:00
parent 40645a80a1
commit e5274702ab
56 changed files with 146 additions and 67 deletions

View File

@@ -1,8 +0,0 @@
{
"ExpandedNodes": [
"",
"\\OpenSaveCloudClient"
],
"SelectedNode": "\\OpenSaveCloudClient\\OpenSaveCloudClient.csproj",
"PreviewInSolutionExplorer": false
}

Binary file not shown.

View File

@@ -0,0 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\OpenSaveCloudCore\OpenSaveCloudCore.csproj" />
</ItemGroup>
</Project>

View File

@@ -0,0 +1,36 @@
using OpenSaveCloudCore.Core;
using System.Reflection;
namespace OpenSaveCloudCli
{
internal static class Program
{
static int Main(string[] args)
{
if (args.Contains("-v") || args.Contains("--version"))
{
Version();
}
return 0;
}
static void Version()
{
Assembly a = Assembly.GetExecutingAssembly();
Version? v = a.GetName().Version;
string clientInfo = "C# [Core .NET {0}/{1}]";
Version dotNetVersion = Environment.Version;
string? clrArch = Environment.GetEnvironmentVariable("PROCESSOR_ARCHITECTURE");
clientInfo = string.Format(clientInfo, dotNetVersion, clrArch);
Console.WriteLine("Open Save Cloud - Terminal Client (Cross Platform)");
if (v != null)
{
Console.WriteLine("v{0}", v.ToString());
}
Console.WriteLine("Running on .Net {0}", clientInfo);
// TODO get server version
}
}
}

View File

@@ -4,6 +4,13 @@ Microsoft Visual Studio Solution File, Format Version 12.00
VisualStudioVersion = 17.2.32505.173 VisualStudioVersion = 17.2.32505.173
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenSaveCloudClient", "OpenSaveCloudClient\OpenSaveCloudClient.csproj", "{5BD9E525-B234-4AE2-9780-86E959592258}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenSaveCloudClient", "OpenSaveCloudClient\OpenSaveCloudClient.csproj", "{5BD9E525-B234-4AE2-9780-86E959592258}"
ProjectSection(ProjectDependencies) = postProject
{496FCF95-DA39-4699-BDF9-8824FFE58F16} = {496FCF95-DA39-4699-BDF9-8824FFE58F16}
EndProjectSection
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenSaveCloudCore", "OpenSaveCloudCore\OpenSaveCloudCore.csproj", "{496FCF95-DA39-4699-BDF9-8824FFE58F16}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OpenSaveCloudCli", "OpenSaveCloudCli\OpenSaveCloudCli.csproj", "{3D3DD97A-9140-458D-BB94-3505F362A305}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -21,6 +28,22 @@ Global
{5BD9E525-B234-4AE2-9780-86E959592258}.Release|Any CPU.Build.0 = Release|Any CPU {5BD9E525-B234-4AE2-9780-86E959592258}.Release|Any CPU.Build.0 = Release|Any CPU
{5BD9E525-B234-4AE2-9780-86E959592258}.Release|x64.ActiveCfg = Release|x64 {5BD9E525-B234-4AE2-9780-86E959592258}.Release|x64.ActiveCfg = Release|x64
{5BD9E525-B234-4AE2-9780-86E959592258}.Release|x64.Build.0 = Release|x64 {5BD9E525-B234-4AE2-9780-86E959592258}.Release|x64.Build.0 = Release|x64
{496FCF95-DA39-4699-BDF9-8824FFE58F16}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{496FCF95-DA39-4699-BDF9-8824FFE58F16}.Debug|Any CPU.Build.0 = Debug|Any CPU
{496FCF95-DA39-4699-BDF9-8824FFE58F16}.Debug|x64.ActiveCfg = Debug|Any CPU
{496FCF95-DA39-4699-BDF9-8824FFE58F16}.Debug|x64.Build.0 = Debug|Any CPU
{496FCF95-DA39-4699-BDF9-8824FFE58F16}.Release|Any CPU.ActiveCfg = Release|Any CPU
{496FCF95-DA39-4699-BDF9-8824FFE58F16}.Release|Any CPU.Build.0 = Release|Any CPU
{496FCF95-DA39-4699-BDF9-8824FFE58F16}.Release|x64.ActiveCfg = Release|Any CPU
{496FCF95-DA39-4699-BDF9-8824FFE58F16}.Release|x64.Build.0 = Release|Any CPU
{3D3DD97A-9140-458D-BB94-3505F362A305}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3D3DD97A-9140-458D-BB94-3505F362A305}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3D3DD97A-9140-458D-BB94-3505F362A305}.Debug|x64.ActiveCfg = Debug|Any CPU
{3D3DD97A-9140-458D-BB94-3505F362A305}.Debug|x64.Build.0 = Debug|Any CPU
{3D3DD97A-9140-458D-BB94-3505F362A305}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3D3DD97A-9140-458D-BB94-3505F362A305}.Release|Any CPU.Build.0 = Release|Any CPU
{3D3DD97A-9140-458D-BB94-3505F362A305}.Release|x64.ActiveCfg = Release|Any CPU
{3D3DD97A-9140-458D-BB94-3505F362A305}.Release|x64.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE

View File

@@ -1,5 +1,5 @@
using OpenSaveCloudClient.Core; using OpenSaveCloudCore.Core;
using OpenSaveCloudClient.Models.Remote; using OpenSaveCloudCore.Models.Remote;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;

View File

@@ -1,5 +1,5 @@
using OpenSaveCloudClient.Core; using OpenSaveCloudCore.Core;
using OpenSaveCloudClient.Models; using OpenSaveCloudCore.Models;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;

View File

@@ -1,5 +1,5 @@
using OpenSaveCloudClient.Core; using OpenSaveCloudCore.Core;
using OpenSaveCloudClient.Models.Remote; using OpenSaveCloudCore.Models.Remote;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;

View File

@@ -1,5 +1,5 @@
using OpenSaveCloudClient.Core; using OpenSaveCloudCore.Core;
using OpenSaveCloudClient.Models; using OpenSaveCloudCore.Models;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;

View File

@@ -1,6 +1,6 @@
using OpenSaveCloudClient.Core; using OpenSaveCloudCore.Core;
using OpenSaveCloudClient.Models; using OpenSaveCloudCore.Models;
using OpenSaveCloudClient.Models.Remote; using OpenSaveCloudCore.Models.Remote;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;

View File

@@ -1,6 +1,6 @@
using OpenSaveCloudClient.Models; using OpenSaveCloudCore.Models;
using OpenSaveCloudClient.Core; using OpenSaveCloudCore.Core;
using OpenSaveCloudClient.Models.Remote; using OpenSaveCloudCore.Models.Remote;
namespace OpenSaveCloudClient namespace OpenSaveCloudClient
{ {

View File

@@ -1,4 +1,4 @@
using OpenSaveCloudClient.Core; using OpenSaveCloudCore.Core;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;

View File

@@ -7,8 +7,8 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using OpenSaveCloudClient.Core; using OpenSaveCloudCore.Core;
using OpenSaveCloudClient.Models; using OpenSaveCloudCore.Models;
namespace OpenSaveCloudClient namespace OpenSaveCloudClient
{ {

View File

@@ -14,7 +14,7 @@
<SignAssembly>True</SignAssembly> <SignAssembly>True</SignAssembly>
<AssemblyOriginatorKeyFile>D:\keyPair.snk</AssemblyOriginatorKeyFile> <AssemblyOriginatorKeyFile>D:\keyPair.snk</AssemblyOriginatorKeyFile>
<AnalysisLevel>6.0-all</AnalysisLevel> <AnalysisLevel>6.0-all</AnalysisLevel>
<Version>1.0.2</Version> <Version>1.0.3</Version>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
@@ -38,7 +38,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="PasswordGenerator" Version="2.1.0" /> <ProjectReference Include="..\OpenSaveCloudCore\OpenSaveCloudCore.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>

View File

@@ -7,7 +7,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using OpenSaveCloudClient.Models; using OpenSaveCloudCore.Models;
namespace OpenSaveCloudClient namespace OpenSaveCloudClient
{ {

View File

@@ -1,5 +1,5 @@
using OpenSaveCloudClient.Core; using OpenSaveCloudCore.Core;
using OpenSaveCloudClient.Models; using OpenSaveCloudCore.Models;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;

View File

@@ -1,5 +1,5 @@
using OpenSaveCloudClient.Core; using OpenSaveCloudCore.Core;
using OpenSaveCloudClient.Models.Remote; using OpenSaveCloudCore.Models.Remote;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;

View File

@@ -1,5 +1,5 @@
using OpenSaveCloudClient.Core; using OpenSaveCloudCore.Core;
using OpenSaveCloudClient.Models.Remote; using OpenSaveCloudCore.Models.Remote;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;

View File

@@ -1,5 +1,5 @@
using OpenSaveCloudClient.Core; using OpenSaveCloudCore.Core;
using OpenSaveCloudClient.Models; using OpenSaveCloudCore.Models;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;

View File

@@ -5,7 +5,7 @@ using System.Security.Cryptography;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Core namespace OpenSaveCloudCore.Core
{ {
internal class HashTool internal class HashTool
{ {

View File

@@ -1,11 +1,11 @@
using OpenSaveCloudClient.Models; using OpenSaveCloudCore.Models;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Core namespace OpenSaveCloudCore.Core
{ {
public class LogManager public class LogManager
{ {

View File

@@ -5,7 +5,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Core namespace OpenSaveCloudCore.Core
{ {
public class PasswordTool public class PasswordTool
{ {

View File

@@ -4,9 +4,9 @@ using System.Linq;
using System.Text; using System.Text;
using System.Text.Json; using System.Text.Json;
using System.Threading.Tasks; using System.Threading.Tasks;
using OpenSaveCloudClient.Models; using OpenSaveCloudCore.Models;
namespace OpenSaveCloudClient.Core namespace OpenSaveCloudCore.Core
{ {
public class SaveManager public class SaveManager
{ {

View File

@@ -4,12 +4,12 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Text.Json; using System.Text.Json;
using OpenSaveCloudClient.Models.Remote; using OpenSaveCloudCore.Models.Remote;
using OpenSaveCloudClient.Models; using OpenSaveCloudCore.Models;
using System.Net.Http.Headers; using System.Net.Http.Headers;
using System.IO.Compression; using System.IO.Compression;
namespace OpenSaveCloudClient.Core namespace OpenSaveCloudCore.Core
{ {
/// <summary> /// <summary>
/// This class is a connector to the remote Open Save Cloud server, it contains all the function that are mapped to the server endpoint /// This class is a connector to the remote Open Save Cloud server, it contains all the function that are mapped to the server endpoint

View File

@@ -1,11 +1,11 @@
using OpenSaveCloudClient.Models; using OpenSaveCloudCore.Models;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Core namespace OpenSaveCloudCore.Core
{ {
public class TaskManager public class TaskManager
{ {

View File

@@ -4,7 +4,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models namespace OpenSaveCloudCore.Models
{ {
public class AsyncTaskInformation public class AsyncTaskInformation
{ {

View File

@@ -4,7 +4,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models namespace OpenSaveCloudCore.Models
{ {
public enum AsyncTaskStatus public enum AsyncTaskStatus
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Text.Json; using System.Text.Json;
namespace OpenSaveCloudClient.Models namespace OpenSaveCloudCore.Models
{ {
public class UserConfiguration public class UserConfiguration
{ {

View File

@@ -6,10 +6,10 @@ using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.IO.Compression; using System.IO.Compression;
using System.Security.Cryptography; using System.Security.Cryptography;
using OpenSaveCloudClient.Core; using OpenSaveCloudCore.Core;
using System.Globalization; using System.Globalization;
namespace OpenSaveCloudClient.Models namespace OpenSaveCloudCore.Models
{ {
public class GameSave public class GameSave
{ {

View File

@@ -4,7 +4,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models namespace OpenSaveCloudCore.Models
{ {
public enum LogSeverity public enum LogSeverity
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class AccessToken public class AccessToken
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class Credential public class Credential
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class Game public class Game
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class GameUploadToken public class GameUploadToken
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class HttpError public class HttpError
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class LockError public class LockError
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class NewGameInfo public class NewGameInfo
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class NewPassword public class NewPassword
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class Registration public class Registration
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class ServerInformation public class ServerInformation
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class TokenValidation public class TokenValidation
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class UpdateUsername public class UpdateUsername
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class UploadGameInfo public class UploadGameInfo
{ {

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote namespace OpenSaveCloudCore.Models.Remote
{ {
public class User public class User
{ {

View File

@@ -0,0 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<Version>1.0.0</Version>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="PasswordGenerator" Version="2.1.0" />
</ItemGroup>
</Project>