示例#1
0
        public JobFactory(IHistoricalDataBroker hdb,
                          string host,
                          int port,
                          string username,
                          string password,
                          string sender,
                          string email,
                          UpdateJobSettings updateJobSettings,
                          QDMS.IDataStorage localStorage,
                          IEconomicReleaseBroker erb,
                          IDividendsBroker divb,
                          IEarningsAnnouncementBroker eab) : base()
        {
            _hdb = hdb;

            _host              = host;
            _port              = port;
            _username          = username;
            _password          = password;
            _sender            = sender;
            _email             = email;
            _updateJobSettings = updateJobSettings;
            _localStorage      = localStorage;
            _erb  = erb;
            _divb = divb;
            _eab  = eab;
        }
示例#2
0
        public JobFactory(IHistoricalDataBroker hdb,
                          ISettings settings,
                          QDMS.IDataStorage localStorage,
                          IEconomicReleaseBroker erb,
                          IDividendsBroker divb,
                          IEarningsAnnouncementBroker eab) : base()
        {
            _hdb = hdb;

            _host              = settings.updateJobEmailHost;
            _port              = settings.updateJobEmailPort;
            _username          = settings.updateJobEmailUsername;
            _password          = settings.updateJobEmailPassword;
            _sender            = settings.updateJobEmailSender;
            _email             = settings.updateJobEmail;
            _updateJobSettings = new UpdateJobSettings(
                noDataReceived: settings.updateJobReportNoData,
                errors: settings.updateJobReportErrors,
                outliers: settings.updateJobReportOutliers,
                requestTimeouts: settings.updateJobTimeouts,
                timeout: settings.updateJobTimeout,
                toEmail: settings.updateJobEmail,
                fromEmail: settings.updateJobEmailSender);
            _localStorage = localStorage;
            _erb          = erb;
            _divb         = divb;
            _eab          = eab;
        }
示例#3
0
 public EarningsUpdateJob(IEarningsAnnouncementBroker broker, IEmailService emailService, UpdateJobSettings settings, IInstrumentSource instrumentManager)
 {
     _broker            = broker;
     _emailService      = emailService;
     _settings          = settings;
     _instrumentManager = instrumentManager;
 }
示例#4
0
        public EarningsAnnouncementModule(IEarningsAnnouncementBroker broker)
            : base("/earningsannouncements")
        {
            this.RequiresAuthentication();

            Get("/", async(_, token) =>
            {
                var request = this.Bind <EarningsAnnouncementRequest>();

                if (request == null)
                {
                    return(HttpStatusCode.BadRequest);
                }

                return(await broker.Request(request).ConfigureAwait(false));
            });

            Get("/datasources", _ => broker.DataSources.Keys.ToList());
        }
示例#5
0
 public CustomBootstrapper(
     IDataStorage storage,
     IEconomicReleaseBroker erb,
     IHistoricalDataBroker hdb,
     IRealTimeDataBroker rtdb,
     IDividendsBroker divb,
     IEarningsAnnouncementBroker eab,
     IScheduler scheduler,
     string apiKey)
 {
     _storage   = storage;
     _erb       = erb;
     _hdb       = hdb;
     _rtdb      = rtdb;
     _divb      = divb;
     _eab       = eab;
     _scheduler = scheduler;
     _apiKey    = apiKey;
 }