Example #1
0
        public void IniciarServico()
        {
            _me     = this;
            _config = GerenciadorConfig.ReceberConfig <GeracaoBaseConfig>();

            if (_config != null)
            {
                foreach (BaseParam parametro in _config.Parametros)
                {
                    logger.Info("Carregando parametros da funcao [" + parametro.FunctionName + "]");
                    dctParametros.Add(parametro.FunctionName, parametro);
                }
            }

            if (ConfigurationManager.AppSettings["PortaHttp"] != null)
            {
                portaHttp = Convert.ToInt32(ConfigurationManager.AppSettings["PortaHttp"].ToString());
            }

            httpServer = new MyHttpServer(portaHttp, _config);

            thHttp = new Thread(new ThreadStart(httpServer.listen));
            thHttp.Start();

            _cron = new CronStyleScheduler();
            _cron.Start();

            _status = ServicoStatus.EmExecucao;
        }
Example #2
0
        public MyHttpServer(int port, GeracaoBaseConfig config)
            : base(port)
        {
            _config = config;

            Assembly[] assemblies = System.AppDomain.CurrentDomain.GetAssemblies();

            foreach (Assembly assembly in assemblies)
            {
                macroClasses.AddRange(assembly.GetTypes());
            }
        }