public StartupWrapper(TSettings settings, StellarDataProviderBase stellarDataProvider, ManualResetEvent resetEvent)
 {
     Settings = settings ?? throw new ArgumentNullException(nameof(settings));
     Storage  = GetStorage() ?? throw new ArgumentNullException(nameof(Storage));
     this.stellarDataProvider = stellarDataProvider ?? throw new ArgumentNullException(nameof(stellarDataProvider));
     this.resetEvent          = resetEvent ?? throw new ArgumentNullException(nameof(resetEvent));
 }
        public AuditorContext(AuditorSettings settings, IStorage storage, StellarDataProviderBase stellarDataProvider, bool useLegacyOrderbook = false)
            : base(settings, storage, stellarDataProvider, useLegacyOrderbook)
        {
            AppState = new AuditorStateManager(this);
            AppState.StateChanged += AppState_StateChanged;

            QuantumHandler = new AuditorQuantumHandler(this);

            OutgoingMessageStorage = new OutgoingMessageStorage();
            OutgoingResultsStorage = new OutgoingResultsStorage(this);

            MessageHandlers = new MessageHandlers <AuditorWebSocketConnection, AuditorContext>(this);
        }
        /// <param name="settings">Application config</param>
        /// <param name="storage">Permanent storage object</param>
        /// <param name="useLegacyOrderbook"></param>
        public ExecutionContext(BaseSettings settings, IStorage storage, StellarDataProviderBase stellarDataProvider, bool useLegacyOrderbook = false)
        {
            PermanentStorage    = storage ?? throw new ArgumentNullException(nameof(storage));
            Settings            = settings ?? throw new ArgumentNullException(nameof(settings));
            StellarDataProvider = stellarDataProvider ?? throw new ArgumentNullException(nameof(settings));

            ExtensionsManager = new ExtensionsManager(settings.ExtensionsConfigFilePath);

            PersistenceManager = new PersistenceManager(PermanentStorage);
            QuantumProcessor   = new QuantumProcessorsStorage();

            PendingUpdatesManager = new PendingUpdatesManager(this);
            PendingUpdatesManager.OnBatchSaved += PendingUpdatesManager_OnBatchSaved;

            QuantumStorage = new QuantumStorage();

            this.useLegacyOrderbook = useLegacyOrderbook;
        }
Пример #4
0
        public AlphaContext(AlphaSettings settings, IStorage storage, StellarDataProviderBase stellarDataProvider, bool useLegacyOrderbook = false)
            : base(settings, storage, stellarDataProvider, useLegacyOrderbook)
        {
            AppState = new AlphaStateManager(this);
            AppState.StateChanged += AppState_StateChanged;

            QuantumHandler = new AlphaQuantumHandler(this);

            ConnectionManager = new ConnectionManager(this);

            SubscriptionsManager  = new SubscriptionsManager();
            InfoConnectionManager = new InfoConnectionManager(this);

            Catchup = new AlphaCatchup(this);

            MessageHandlers = new MessageHandlers <AlphaWebSocketConnection, AlphaContext>(this);

            InfoCommandsHandlers = new InfoCommandsHandlers(this);
        }
 public AlphaStartupWrapper(AlphaSettings settings, StellarDataProviderBase stellarDataProvider, ManualResetEvent resetEvent)
     : base(settings, stellarDataProvider, resetEvent)
 {
 }
 public AuditorStartupWrapper(AuditorSettings settings, StellarDataProviderBase stellarDataProvider, ManualResetEvent resetEvent, Func <ClientConnectionWrapperBase> connectionFactory)
     : base(settings, stellarDataProvider, resetEvent)
 {
     this.connectionFactory = connectionFactory;
 }