public void WriteData(OutputDataEntity entity) { try { Console.WriteLine(entity.OutputData); } catch (Exception ex) { Console.WriteLine(ex.Message); return; } return; }
public void WriteData(OutputDataEntity entity) { try { //Insert data to the database here } catch (Exception ex) { Log.Error(ex.Message); return; } return; }
static void Main(string[] args) { //Dependency Injection using Unity container.RegisterType <IDataService, ConsoleDataService>(); container.RegisterType <IDataService, DataBaseService>(); IDataService _consoleService = container.Resolve <ConsoleDataService>(); IDataService _databaseService = container.Resolve <DataBaseService>(); //log4net initilization container.RegisterType <ILogger, Log4NetLogger>(); log4net.Config.XmlConfigurator.Configure(); log = container.Resolve <Log4NetLogger>(); //AutoMapper AutoMapper.Mapper.Initialize(config => { config.CreateMap <OutputViewModel, OutputDataEntity>().ReverseMap(); }); string url = ConfigurationManager.AppSettings["Api_Url"]; OutputViewModel result = CallRestMethod(url); if (result == null) { Console.WriteLine("API Error: Please check log file"); Console.ReadLine(); Environment.Exit(0); } OutputDataEntity resultEntity = Mapper.Map <OutputDataEntity>(result); string outputMethod = ConfigurationManager.AppSettings["Output_Method"]; switch (outputMethod) { case "Console": WriteMessage(_consoleService, resultEntity); break; case "Database": WriteMessage(_databaseService, resultEntity); break; default: Console.WriteLine("Error: 'Output_Method' is not correct in App.config file"); break; } Console.ReadLine(); }
static void WriteMessage(IDataService writer, OutputDataEntity data) { writer.WriteData(data); return; }