Ejemplo n.º 1
0
 public void WriteData(OutputDataEntity entity)
 {
     try
     {
         Console.WriteLine(entity.OutputData);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         return;
     }
     return;
 }
Ejemplo n.º 2
0
 public void WriteData(OutputDataEntity entity)
 {
     try
     {
         //Insert data to the database here
     }
     catch (Exception ex)
     {
         Log.Error(ex.Message);
         return;
     }
     return;
 }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 static void WriteMessage(IDataService writer, OutputDataEntity data)
 {
     writer.WriteData(data);
     return;
 }