Skip to content

Commit b335525

Browse files
committed
remember last chosen local directory
1 parent 7f7471d commit b335525

File tree

2 files changed

+13
-4
lines changed

2 files changed

+13
-4
lines changed

K8sFileBrowser/K8sFileBrowser.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<Configurations>Debug;Release</Configurations>
1010
<Platforms>AnyCPU</Platforms>
1111
<ApplicationIcon>Assets/app.ico</ApplicationIcon>
12-
<Version>0.1.1</Version>
12+
<Version>0.1.2</Version>
1313
<RuntimeIdentifiers>win-x64;linux-x64</RuntimeIdentifiers>
1414
</PropertyGroup>
1515
<PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">

K8sFileBrowser/ViewModels/MainWindowViewModel.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public class MainWindowViewModel : ViewModelBase
2121
#region Properties
2222

2323
[Reactive]
24-
public string? Version { get; set; } = null!;
24+
public string? Version { get; set; }
2525

2626
[Reactive]
2727
public IEnumerable<ClusterContext> ClusterContexts { get; set; } = null!;
@@ -58,6 +58,8 @@ public class MainWindowViewModel : ViewModelBase
5858

5959
[Reactive]
6060
public Message Message { get; set; } = null!;
61+
62+
private string _lastDirectory = ".";
6163

6264
#endregion Properties
6365

@@ -232,9 +234,10 @@ private void ConfigureDownloadLogCommand(IKubernetesService kubernetesService)
232234
await Observable.StartAsync(async () =>
233235
{
234236
var fileName = SelectedPod?.Name + ".log";
235-
var saveFileName = await ApplicationHelper.SaveFile(".", fileName);
237+
var saveFileName = await ApplicationHelper.SaveFile(_lastDirectory, fileName);
236238
if (saveFileName != null)
237239
{
240+
SetLastDirectory(saveFileName);
238241
ShowWorkingMessage("Downloading Log...");
239242
await kubernetesService.DownloadLog(SelectedNamespace, SelectedPod, SelectedContainer, saveFileName);
240243
HideWorkingMessage();
@@ -258,9 +261,10 @@ await Observable.StartAsync(async () =>
258261
{
259262
var fileName = SelectedFile!.Name.Substring(SelectedFile!.Name.LastIndexOf('/') + 1,
260263
SelectedFile!.Name.Length - SelectedFile!.Name.LastIndexOf('/') - 1);
261-
var saveFileName = await ApplicationHelper.SaveFile(".", fileName);
264+
var saveFileName = await ApplicationHelper.SaveFile(_lastDirectory, fileName);
262265
if (saveFileName != null)
263266
{
267+
SetLastDirectory(saveFileName);
264268
ShowWorkingMessage("Downloading File...");
265269
await kubernetesService.DownloadFile(SelectedNamespace, SelectedPod, SelectedContainer, SelectedFile, saveFileName);
266270
HideWorkingMessage();
@@ -272,6 +276,11 @@ await Observable.StartAsync(async () =>
272276
.Subscribe(ShowErrorMessage);
273277
}
274278

279+
private void SetLastDirectory(string saveFileName)
280+
{
281+
_lastDirectory = saveFileName.Substring(0, saveFileName.LastIndexOf('\\'));
282+
}
283+
275284
private void ConfigureOpenDirectoryCommand()
276285
{
277286
var isDirectory = this

0 commit comments

Comments
 (0)