blob: 6a39bbf4174718eabe5052f6bd46a3c7d5e79459 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
using CommandLineWrapper;
public class JVCSWorkspace
{
private string? _workspaceDirectory;
public async Task InitializeAsync(string directory)
{
// If the specified directory does not exist, create it
if (!Directory.Exists(directory))
Directory.CreateDirectory(directory);
// Invoke command to get workspace directory
var result = await JVCSCommandInvoker.Invoke(Constants.CommandParameterGenerator.GetWorkspaceDirectory(), directory);
var currentWorkspace = result.StandardOutput;
// Check if the obtained workspace directory is valid (not empty and exists)
if (string.IsNullOrWhiteSpace(currentWorkspace) &&
Directory.Exists(currentWorkspace))
{
_workspaceDirectory = currentWorkspace;
}
else
{
// If the workspace is invalid, initialize a new workspace
await JVCSCommandInvoker.Invoke(Constants.CommandParameterGenerator.Initialize());
}
}
// Login to a upstream vault
public async Task Login(string account, string upstream)
{
await JVCSCommandInvoker.Invoke(Constants.CommandParameterGenerator.Login(account, upstream));
}
}
|