@@ -21,7 +21,7 @@ public class MainWindowViewModel : ViewModelBase
21
21
#region Properties
22
22
23
23
[ Reactive ]
24
- public string ? Version { get ; set ; } = null ! ;
24
+ public string ? Version { get ; set ; }
25
25
26
26
[ Reactive ]
27
27
public IEnumerable < ClusterContext > ClusterContexts { get ; set ; } = null ! ;
@@ -58,6 +58,8 @@ public class MainWindowViewModel : ViewModelBase
58
58
59
59
[ Reactive ]
60
60
public Message Message { get ; set ; } = null ! ;
61
+
62
+ private string _lastDirectory = "." ;
61
63
62
64
#endregion Properties
63
65
@@ -232,9 +234,10 @@ private void ConfigureDownloadLogCommand(IKubernetesService kubernetesService)
232
234
await Observable . StartAsync ( async ( ) =>
233
235
{
234
236
var fileName = SelectedPod ? . Name + ".log" ;
235
- var saveFileName = await ApplicationHelper . SaveFile ( "." , fileName ) ;
237
+ var saveFileName = await ApplicationHelper . SaveFile ( _lastDirectory , fileName ) ;
236
238
if ( saveFileName != null )
237
239
{
240
+ SetLastDirectory ( saveFileName ) ;
238
241
ShowWorkingMessage ( "Downloading Log..." ) ;
239
242
await kubernetesService . DownloadLog ( SelectedNamespace , SelectedPod , SelectedContainer , saveFileName ) ;
240
243
HideWorkingMessage ( ) ;
@@ -258,9 +261,10 @@ await Observable.StartAsync(async () =>
258
261
{
259
262
var fileName = SelectedFile ! . Name . Substring ( SelectedFile ! . Name . LastIndexOf ( '/' ) + 1 ,
260
263
SelectedFile ! . Name . Length - SelectedFile ! . Name . LastIndexOf ( '/' ) - 1 ) ;
261
- var saveFileName = await ApplicationHelper . SaveFile ( "." , fileName ) ;
264
+ var saveFileName = await ApplicationHelper . SaveFile ( _lastDirectory , fileName ) ;
262
265
if ( saveFileName != null )
263
266
{
267
+ SetLastDirectory ( saveFileName ) ;
264
268
ShowWorkingMessage ( "Downloading File..." ) ;
265
269
await kubernetesService . DownloadFile ( SelectedNamespace , SelectedPod , SelectedContainer , SelectedFile , saveFileName ) ;
266
270
HideWorkingMessage ( ) ;
@@ -272,6 +276,11 @@ await Observable.StartAsync(async () =>
272
276
. Subscribe ( ShowErrorMessage ) ;
273
277
}
274
278
279
+ private void SetLastDirectory ( string saveFileName )
280
+ {
281
+ _lastDirectory = saveFileName . Substring ( 0 , saveFileName . LastIndexOf ( '\\ ' ) ) ;
282
+ }
283
+
275
284
private void ConfigureOpenDirectoryCommand ( )
276
285
{
277
286
var isDirectory = this
0 commit comments