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
MinimumVisualStudioVersion = 10.0.40219.1
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
Global
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|x64.ActiveCfg = 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
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -4,12 +4,12 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Text.Json;
using OpenSaveCloudClient.Models.Remote;
using OpenSaveCloudClient.Models;
using OpenSaveCloudCore.Models.Remote;
using OpenSaveCloudCore.Models;
using System.Net.Http.Headers;
using System.IO.Compression;
namespace OpenSaveCloudClient.Core
namespace OpenSaveCloudCore.Core
{
/// <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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -5,7 +5,7 @@ using System.Text;
using System.Text.Json.Serialization;
using System.Threading.Tasks;
namespace OpenSaveCloudClient.Models.Remote
namespace OpenSaveCloudCore.Models.Remote
{
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>