@@ -21,13 +21,13 @@ public AppKeeper()
2121 StartupAgent = new StartupAgent ( ) ;
2222 }
2323
24- public Task < bool > StartAsync ( StartupEventArgs e ) => StartAsync ( e , [ ] ) ;
24+ public Task < bool > StartAsync ( StartupEventArgs e ) => StartAsync ( e , null ) ;
2525
2626 public async Task < bool > StartAsync ( StartupEventArgs e , IEnumerable < string > additionalOptions )
2727 {
2828 // This method must be called before StandardArguments or OtherArguments property is consumed.
2929 // An exception thrown in this method will not be handled.
30- await ParseArgumentsAsync ( e , EnumerateStandardOptions ( ) . Concat ( additionalOptions ) . ToArray ( ) ) ;
30+ await ParseArgumentsAsync ( e , EnumerateStandardOptions ( ) . Concat ( additionalOptions ?? [ ] ) . ToArray ( ) ) ;
3131#if DEBUG
3232 ConsoleService . TryStartWrite ( ) ;
3333#else
@@ -99,7 +99,7 @@ private async Task ParseArgumentsAsync(StartupEventArgs e, string[] standardOpti
9999 const char optionMark = '/' ;
100100 var isStandard = false ;
101101
102- var buffer = args
102+ var buffer = args ?
103103 . Where ( x => ! string . IsNullOrWhiteSpace ( x ) )
104104 . GroupBy ( x => ( x [ 0 ] == optionMark ) ? ( isStandard = standardOptions . Contains ( x . ToLower ( ) ) ) : isStandard )
105105 . ToArray ( ) ?? [ ] ;
@@ -113,7 +113,7 @@ private async Task ParseArgumentsAsync(StartupEventArgs e, string[] standardOpti
113113
114114 public Task < string > LoadArgumentsAsync ( ) => AppDataService . ReadAsync ( ArgumentsFileName ) ;
115115
116- public Task SaveArgumentsAsync ( string content ) => AppDataService . WriteAsync ( ArgumentsFileName , false , content ) ;
116+ public Task SaveArgumentsAsync ( string content ) => AppDataService . WriteAsync ( ArgumentsFileName , append : false , delete : true , content ) ;
117117
118118 #endregion
119119
0 commit comments