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; }
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; }