コード例 #1
0
        public IHttpActionResult GetOfficer(string name)
        {
            try
            {
                OfficerViewModel officerVM = new OfficerViewModel();
                Officer          officer   = _common.GetOfficer(name);

                if (officer != null)
                {
                    officerVM.id   = officer.ID;
                    officerVM.name = officer.Name;
                    officerVM.nic  = officer.NIC;
                }

                var messageData  = new { code = Constant.SuccessMessageCode, message = Constant.MessageSuccess };
                var returnObject = new { officer = officerVM, messageCode = messageData };
                return(Ok(returnObject));
            }
            catch (Exception ex)
            {
                string errorLogId   = _eventLog.WriteLogs(User.Identity.Name, ex, MethodBase.GetCurrentMethod().Name);
                var    messageData  = new { code = Constant.ErrorMessageCode, message = String.Format(Constant.MessageTaskmateError, errorLogId) };
                var    returnObject = new { messageCode = messageData };
                return(Ok(returnObject));
            }
        }
コード例 #2
0
        public void PrintTable(OfficerViewModel officerViewModel)
        {
            consoleWriter.WriteLine(string.Empty);
            consoleWriter.WriteLine("Officer list in table format");
            var tableBuilder = ConsoleTableBuilder.From(OfficerTableData(officerViewModel));

            tableBuilder.ExportAndWriteLine();
        }
コード例 #3
0
        public void RenderOutput(OfficerViewModel officerViewModel)
        {
            WriteHeader(officerViewModel.OfficerViewHeader);

            foreach (var officerView in officerViewModel.OfficerViewRows)
            {
                consoleWriter.WriteLine($"{officerView.Col1},{officerView.Col2},{officerView.Col3},{officerView.Col4}");
            }
        }
コード例 #4
0
        private DataTable OfficerTableData(OfficerViewModel officerViewModel)
        {
            DataTable table = new DataTable();

            foreach (var col in officerViewModel.OfficerViewHeader)
            {
                table.Columns.Add(col, typeof(string));
            }

            foreach (var officer in officerViewModel.OfficerViewRows)
            {
                table.Rows.Add(officer.Col1, officer.Col2, officer.Col3, officer.Col4);
            }

            return(table);
        }
コード例 #5
0
 public void RenderOutput(OfficerViewModel officerViewModel)
 {
     PrintTable(officerViewModel);
 }