/// <summary> /// Main execution method. /// </summary> /// <param name="args">Command arguments.</param> public static void Main(string[] args) { try { if (_validator.ValidateNullOrEmpty(args) == true) { _operator.SortSurnameThenGivenName(args[0]); } } catch (Exception exc) { string message = (exc.InnerException != null && string.IsNullOrEmpty(exc.InnerException.Message) == false) ? exc.InnerException.Message : exc.Message; _logger.LogError(N_Shared.SharedVar.LOGTITLE_FATAL, string.Format(N_Shared.SharedVar.LOGDESC_ERROR_STRFORMAT_FATAL, message), N_Shared.SharedVar.LOGADVISE_FATALERROR); } }
/// <summary> /// Sorts surname then given name. /// </summary> /// <param name="filepath">File path to a list of names.</param> /// <returns>A list of sorted names.</returns> public bool SortSurnameThenGivenName(string filepath) { bool result = false; List <string> sortedList = new List <string>(); if (_validator.ValidateFileExists(filepath) == true) { filepath.DefineTask(_task); sortedList = filepath.PerformTask(new SortSurnameThenGivenName()); N_Output.Presenter displayboard = new N_Output.PrintListToFile(); displayboard.SetTargetFilePath(GetTargetFilepath(filepath)) .PresentListResult(sortedList); result = true; } else { _logger.LogError(N_Shared.SharedVar.LOGTITLE_FILEVALIDATION, string.Format(N_Shared.SharedVar.LOGDESC_ERROR_STRFORMAT_FILENOTEXIST, filepath), N_Shared.SharedVar.LOGADVISE_ENSUREFILEVALID); } return(result); }