Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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);
        }