示例#1
0
        static void Main(string[] args)
        {
            string appDirectory = AppDomain.CurrentDomain.BaseDirectory;

            Parser.Parser parser    = new Parser.Parser();
            IValidator    validator = new Validator();
            OptionsManager <DataAccessOptions> options =
                new OptionsManager <DataAccessOptions>(appDirectory, parser, validator);

            LoggerOptions loggerOptions = new LoggerOptions();

            loggerOptions.ConnectionOptions = options.GetOptions <ConnectionOptions>() as ConnectionOptions;
            Logger.Logger logger = new Logger.Logger(loggerOptions);

            logger.Log(options.LogString);

            ServiceLayer.ServiceLayer SL = new ServiceLayer.ServiceLayer(
                options.GetOptions <ConnectionOptions>() as ConnectionOptions);
            SendingOptions sendingOptions = options.GetOptions <SendingOptions>() as SendingOptions;

            logger.Log("DataManager is fetching data");
            PurchasingInfo purchasingInfo = SL.GetPurchasingInfo();

            logger.Log("DataManager has fetch all data successfully!");

            XmlGeneratorService xmlGenerator = new XmlGeneratorService(sendingOptions);

            xmlGenerator.SerializeXML(purchasingInfo);
            logger.Log("DataManager has sent all data tp FTP server successfully!");
        }
示例#2
0
        static void Main(string[] args)
        {
            string appDirectory = AppDomain.CurrentDomain.BaseDirectory;

            Parser.Parser parser    = new Parser.Parser();
            IValidator    validator = new Validator();
            OptionsManager <DataAccessOptions> options =
                new OptionsManager <DataAccessOptions>(appDirectory, parser, validator);

            LoggerOptions loggerOptions = new LoggerOptions();

            loggerOptions.ConnectionOptions = options.GetOptions <ConnectionOptions>() as ConnectionOptions;
            Logger.Logger logger = new Logger.Logger(loggerOptions);

            logger.Log(options.LogString);

            ServiceLayer.ServiceLayer SL = new ServiceLayer.ServiceLayer(
                options.GetOptions <ConnectionOptions>() as ConnectionOptions);
            SendingOptions sendingOptions = options.GetOptions <SendingOptions>() as SendingOptions;

            logger.Log("DataManager is retrieving data");
            PersonData personInfo = SL.GetPersonInfo();

            logger.Log("DataManager retrieved data");

            XmlGeneratorService xmlGenerator = new XmlGeneratorService(sendingOptions);

            xmlGenerator.SerializeXML(personInfo);
            logger.Log("DataManager sent data to server");
        }