Beispiel #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 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");
        }
Beispiel #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 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!");
        }
Beispiel #3
0
        static async Task Main(string[] args)
        {
            List <Person> list;



            ConnectionOptions connectionOptions = new ConnectionOptions();

            ServiceLayer.ServiceLayer serviceLayer =
                new ServiceLayer.ServiceLayer(connectionOptions);
            //list = serviceLayer.GetPersonList();


            DirectoryOptions dirOptions   = new DirectoryOptions();
            XmlGenerator     xmlGenerator = new XmlGenerator(dirOptions);

            //xmlGenerator.ListToXml(list, dirOptions);


            //Monitoring.Update();


            list = await serviceLayer.GetPersonListAsync();


            xmlGenerator.ListToXml(list, dirOptions);


            Monitoring.Update();

            //Console.WriteLine("Hello World!");
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            IParser    parser    = new Converter.Converter();
            IValidator validator = new Validator();
            string     directory = AppDomain.CurrentDomain.BaseDirectory;

            OptionsManager <DataAccessOptions> options =
                new OptionsManager <DataAccessOptions>(directory, parser, validator);

            LoggingOptions loggingOptions = new LoggingOptions();

            //loggingOptions.ConnectingOptions = options.GetOptions<ConnectingOptions>() as ConnectingOptions;
            loggingOptions.EnableLogging = true;
            ILogger logger = new Logger.Logger(loggingOptions, parser);

            ServiceLayer.ServiceLayer SL = new ServiceLayer.ServiceLayer(
                options.GetOptions <ConnectingOptions>() as ConnectingOptions,
                parser, logger);

            SendingOptions sendingOptions = options.GetOptions <SendingOptions>() as SendingOptions;

            logger.Log("Starting pulling data");
            if (sendingOptions.PullingMode == SendingOptions.PullingModes.FullTable)
            {
                int curIndex = 1;
                int maxID    = SL.DAL.EmployeeMaxID();
                List <HumanResourcesInfo> info;
                while (curIndex < maxID)
                {
                    info = SL.GetPersonsRange(curIndex, sendingOptions.BatchSize);
                    int    lastID = info.Last().Employee.BusinessEntityID;
                    string s      = parser.SerializeXML(info);
                    using (StreamWriter sw = new StreamWriter($@"{sendingOptions.Target}\file{curIndex}-{lastID}.txt"))
                    {
                        sw.Write(s);
                    }
                    curIndex = lastID + 1;
                }
            }
            else if (sendingOptions.PullingMode == SendingOptions.PullingModes.ByBatches)
            {
                List <HumanResourcesInfo> info = SL.GetEmployees();
                SplitOnBatches(info, sendingOptions, parser);
            }
            else if (sendingOptions.PullingMode == SendingOptions.PullingModes.FullJoin)
            {
                List <HumanResourcesInfo> info = SL.GetHumanResourcesByJoin();
                SplitOnBatches(info, sendingOptions, parser);
            }

            logger.Log("Pulled all data successfully");
        }
Beispiel #5
0
        private static async Task MainLogic(CancellationToken ct)
        {
            // Main logic here
            await DA.InitializeDB();

            await DA.AddAnotherJalluToDBTest();

            NLogExtensions.InitializeLogConnection(ct, IPAddress.Parse("127.0.0.1"), 9999);

            var serviceLayer = new CommService();

            serviceLayer.Run(ct);

            var delayTask = Task.Delay(-1, ct);
            // Test.
            var bll = new BusinessLogic(serviceLayer, new RobotCell(), new DA());

            var done = await Task.WhenAny(delayTask);

            ct.ThrowIfCancellationRequested();
        }
Beispiel #6
0
        static void Main()
        {
            var jsonReader   = new JsonReader("data.json");
            var service      = new ServiceLayer.ServiceLayer(jsonReader);
            var listIdInfo   = jsonReader.GetElement <List <int> >("IDs");
            var xmlGenerator = new SerializeXML();
            var fileWriter   = new FileManager.FileManager(jsonReader);
            var logger       = new Logger.Logger(jsonReader);

            foreach (var id in listIdInfo)
            {
                logger.Log($"getting Info_{id}");
                var item = service.GetInfo(id);
                logger.Log($"generate xml and xsd");
                var xml = xmlGenerator.SerializeXmlWithXsd(item, $"Info_{id}");
                var xsd = xmlGenerator.SerializeXsd(item);
                logger.Log($"create Info_{id}.xml and xsd");
                fileWriter.FileName = $"Info_{id}.xml";
                fileWriter.AddTextToFile(xml);
                fileWriter.FileName = $"Info_{id}.xsd";
                fileWriter.AddTextToFile(xsd);
            }
        }
Beispiel #7
0
 public Form1()
 {
     InitializeComponent();
     sl = new ServiceLayer.ServiceLayer();
 }