Exemple #1
0
        static void Main(string[] args)
        {
            stopWatch.Start();

            if (args.Length == 0)
            {
                logger.EscribirLog("Por favor indique los parametros a utilizar", Logger.Tipo.Error, false);
                logger.EscribirLog("", Logger.Tipo.Nada, false);
                logger.EscribirLog("-vf\t(Requerido)\tparametro que indica el archivo que necesitamos usar", Logger.Tipo.Error, false);
                logger.EscribirLog("-v\t(Opcional)\tparametro que indica si se desean mas datos", Logger.Tipo.Error, false);
                System.Environment.Exit(ERROR_INVALID_COMMAND_LINE);
            }

            if (chequeoArgunto("-log", false, args))
            {
                logger.NombreLog = traerArgumento("-log", args);
            }

            logger.EscribirLog("Vamos a utilizrar el archivo " + logger.NombreLog + " como log.", Logger.Tipo.Informativo, false);


            if (chequeoArgunto("-vcf", false, args))
            {
                vcfFile = traerArgumento("-vcf", args);
                logger.EscribirLog("Vamos a empezar a trabajar en el archivo " + vcfFile, Logger.Tipo.Informativo, false);
            }
            else
            {
                Console.WriteLine("Falta ingresar el -vcf");
                logger.EscribirLog("Falta ingresar el parametro de vcf", Logger.Tipo.Error, false);
                System.Environment.Exit(ERROR_INVALID_COMMAND_LINE);
            }
            if (vcfFile != null)
            {
                if (!File.Exists(vcfFile))
                {
                    logger.EscribirLog("No exizte el archivo " + vcfFile, Logger.Tipo.Alerta, false);
                    System.Environment.Exit(ERROR_FILE_NOT_FOUND);
                }
            }
            logger.Verbose = chequeoArgunto("-v", true, args);
            if (verbose)
            {
                logger.EscribirLog("Verbose activado se escribira mas detalle", Logger.Tipo.Informativo, false);
            }

            GenController genController = GenController.Instance;

            if (!genController.cargarArchivos())
            {
                System.Environment.Exit(ERROR_FILE_NOT_FOUND);
            }

            VariantController variantController = VariantController.Instance;

            if (!variantController.cargarArchivo())
            {
                System.Environment.Exit(ERROR_FILE_NOT_FOUND);
            }
            DrugController drugController = DrugController.Instance;

            if (!drugController.cargarArchivo())
            {
                System.Environment.Exit(ERROR_FILE_NOT_FOUND);
            }

            ChemicalsController chemicalsController = ChemicalsController.Instance;

            if (!chemicalsController.cargarArchivo())
            {
                System.Environment.Exit(ERROR_FILE_NOT_FOUND);
            }
            PhenotypesController phenotypesController = PhenotypesController.Instance;

            if (!phenotypesController.cargarArchivo())
            {
                System.Environment.Exit(ERROR_FILE_NOT_FOUND);
            }
            GenotipoController genotipoController = GenotipoController.Instance;

            if (!genotipoController.cargarArchivo())
            {
                System.Environment.Exit(ERROR_FILE_NOT_FOUND);
            }
            CAMetadaDataController cAMetadaDataController = CAMetadaDataController.Instance;

            if (!cAMetadaDataController.cargarArchivo())
            {
                System.Environment.Exit(ERROR_FILE_NOT_FOUND);
            }



            IEnumerable <Gen> Guideline = LGenes.Where(s => s.HasCPICDosingGuideline == true);
            int cantidadHAV             = Guideline.Count();



            aTimer = new System.Timers.Timer(6000);
            // Hook up the Elapsed event for the timer.
            aTimer.Elapsed  += OnTimedEvent;
            aTimer.AutoReset = true;
            aTimer.Enabled   = true;

            logger.EscribirLog("Finalizamos el proceso", Logger.Tipo.Informativo, false);
            logger.EscribirLog("Demoramos " + stopWatch.Elapsed, Logger.Tipo.Informativo, true);
            stopWatch.Stop();
            Console.Read();
        }