Exemple #1
0
        /// <summary>
        /// Construtor
        /// </summary>
        /// <param name="queue"></param>
        public GenericProcess(Tebaldi.MarketData.Models.State.ProcessQueueState queue)
        {
            Queue = queue;

            WorkingDir = new DirectoryInfo(".\\Queue_" + queue.ToString());
            Data       = Tebaldi.MarketData.HistoricoCotacaoHandler.GetDataTable();
        }
Exemple #2
0
        public Tebaldi.MarketData.Models.State.ProcessQueueState ReQueue(Tebaldi.MarketData.Models.State.ProcessQueueState item)
        {
            Tebaldi.MarketData.Models.State.ProcessQueueState obj = new MarketData.Models.State.ProcessQueueState();
            obj.QueueId = 0;

            obj.Process = item.Process;

            if (item.DataReferencia.DayOfWeek == DayOfWeek.Friday)
            {
                obj.DataReferencia = item.DataReferencia.AddDays(3);
            }
            else
            {
                obj.DataReferencia = item.DataReferencia.AddDays(1);
            }

            if (obj.DataReferencia < DateTime.Today)
            {
                obj.DataAgendada = DateTime.Today;
            }
            else
            {
                obj.DataAgendada = obj.DataReferencia.AddDays(1);
            }

            obj.Executado = false;
            obj.Success   = false;

            return(obj);
        }
Exemple #3
0
        public FeedImport.Business.GenericProcess CreateImport(Tebaldi.MarketData.Models.State.ProcessQueueState queue)
        {
            FeedImport.Business.GenericProcess processo = null;

            switch (queue.Process.Feed.Type)
            {
            case Tebaldi.MarketData.Models.State.FeedTypeEnum.BDI:
                processo = new BdiImportProcess(queue);
                break;

            case Tebaldi.MarketData.Models.State.FeedTypeEnum.Quandl:
                processo = new QuandlImportProcess(queue);
                break;

            default:
                Console.WriteLine("Default case");
                break;
            }

            return(processo);
        }
Exemple #4
0
 // Construtor
 public QuandlImportProcess(Tebaldi.MarketData.Models.State.ProcessQueueState queue) : base(queue)
 {
 }