1
1
using System . CommandLine ;
2
2
using System . CommandLine . NamingConventionBinder ;
3
3
using System . Text . Json ;
4
+ using Riverside . JsonBinder . Console . Helpers ;
4
5
5
6
namespace Riverside . JsonBinder . Console ;
6
7
@@ -59,7 +60,7 @@ private static void RunInteractiveMode()
59
60
return ;
60
61
break ;
61
62
default :
62
- DisplayRedMessage ( "Invalid option. Please select a valid menu option.\n " ) ;
63
+ ConsoleHelpers . DisplayRedMessage ( "Invalid option. Please select a valid menu option.\n " ) ;
63
64
break ;
64
65
}
65
66
}
@@ -99,8 +100,8 @@ private static void ConvertJsonToClassesInteractive()
99
100
var selectedLanguages = SelectLanguagesInteractive ( ) ;
100
101
if ( selectedLanguages . Count == 0 )
101
102
{
102
- DisplayRedMessage ( "\n No languages selected. Please try again.\n " ) ;
103
- PressAnyKey ( ) ;
103
+ ConsoleHelpers . DisplayRedMessage ( "\n No languages selected. Please try again.\n " ) ;
104
+ ConsoleHelpers . PressAnyKey ( ) ;
104
105
return ;
105
106
}
106
107
@@ -121,15 +122,15 @@ private static void ConvertJsonToClassesInteractive()
121
122
}
122
123
catch ( JsonException ex )
123
124
{
124
- DisplayError ( "Invalid JSON format." , ex . Message ) ;
125
+ ConsoleHelpers . DisplayError ( "Invalid JSON format." , ex . Message ) ;
125
126
}
126
127
catch ( Exception ex )
127
128
{
128
- DisplayError ( "An unexpected error occurred." , ex . Message ) ;
129
+ ConsoleHelpers . DisplayError ( "An unexpected error occurred." , ex . Message ) ;
129
130
}
130
131
}
131
132
132
- PressAnyKey ( ) ;
133
+ ConsoleHelpers . PressAnyKey ( ) ;
133
134
}
134
135
135
136
/// <summary>
@@ -192,13 +193,13 @@ private static void ConvertJsonToClasses(string json, string[] languages)
192
193
{
193
194
if ( string . IsNullOrWhiteSpace ( json ) )
194
195
{
195
- DisplayRedMessage ( "No JSON provided. Please try again.\n " ) ;
196
+ ConsoleHelpers . DisplayRedMessage ( "No JSON provided. Please try again.\n " ) ;
196
197
return ;
197
198
}
198
199
199
200
if ( languages == null || languages . Length == 0 )
200
201
{
201
- DisplayRedMessage ( "No languages selected. Please try again.\n " ) ;
202
+ ConsoleHelpers . DisplayRedMessage ( "No languages selected. Please try again.\n " ) ;
202
203
return ;
203
204
}
204
205
@@ -214,16 +215,16 @@ private static void ConvertJsonToClasses(string json, string[] languages)
214
215
}
215
216
catch ( JsonException ex )
216
217
{
217
- DisplayError ( "Invalid JSON format." , ex . Message ) ;
218
+ ConsoleHelpers . DisplayError ( "Invalid JSON format." , ex . Message ) ;
218
219
}
219
220
catch ( Exception ex )
220
221
{
221
- DisplayError ( "An unexpected error occurred." , ex . Message ) ;
222
+ ConsoleHelpers . DisplayError ( "An unexpected error occurred." , ex . Message ) ;
222
223
}
223
224
}
224
225
else
225
226
{
226
- DisplayRedMessage ( $ "\n Invalid language choice: { choice . Trim ( ) } \n ") ;
227
+ ConsoleHelpers . DisplayRedMessage ( $ "\n Invalid language choice: { choice . Trim ( ) } \n ") ;
227
228
}
228
229
}
229
230
}
@@ -260,37 +261,4 @@ private static bool ConfirmExit()
260
261
string ? confirmation = System . Console . ReadLine ( ) ? . Trim ( ) . ToLower ( ) ;
261
262
return confirmation == "y" || confirmation == "yes" ;
262
263
}
263
-
264
- /// <summary>
265
- /// Displays an error message with the specified title and details.
266
- /// </summary>
267
- /// <param name="title">The title of the error.</param>
268
- /// <param name="details">The details of the error.</param>
269
- private static void DisplayError ( string title , string details )
270
- {
271
- DisplayRedMessage ( $ "\n Error: { title } ", false ) ;
272
- DisplayRedMessage ( $ "Details: { details } \n ") ;
273
- }
274
-
275
- /// <summary>
276
- /// Displays a message in red color.
277
- /// </summary>
278
- /// <param name="message">The message to display.</param>
279
- /// <param name="colorResets">Indicates whether to reset the color after displaying the message.</param>
280
- private static void DisplayRedMessage ( string message , bool ? colorResets = true )
281
- {
282
- System . Console . ForegroundColor = ConsoleColor . Red ;
283
- System . Console . WriteLine ( message ) ;
284
- if ( colorResets is true )
285
- System . Console . ResetColor ( ) ;
286
- }
287
-
288
- /// <summary>
289
- /// Displays a "Press any key to continue" message and waits for input.
290
- /// </summary>
291
- private static void PressAnyKey ( )
292
- {
293
- System . Console . WriteLine ( "\n Press any key to continue..." ) ;
294
- System . Console . ReadKey ( ) ;
295
- }
296
264
}
0 commit comments