/// <summary> /// Configures the current <see cref="SimulatedEncodingFactory" />. /// </summary> /// <param name="configuration"> /// Configuration information for the current <see cref="SimulatedEncodingFactory" />. /// </param> protected override void Configure(ObjectFactoryConfiguration <Encoding> configuration) { configuration.StateControlMode = ConcurrencyControlMode.SingleThreadSpinLock; configuration.ProductionFunctions .Define(() => Base32Encoding.Default) .Define(() => Base32Encoding.ZBase32 as ZBase32Encoding); }
/// <summary> /// Configures the current <see cref="SimulatedInstrumentFactory" />. /// </summary> /// <param name="configuration"> /// Configuration information for the current <see cref="SimulatedInstrumentFactory" />. /// </param> protected override void Configure(ObjectFactoryConfiguration <Object> configuration) { configuration.StateControlMode = ConcurrencyControlMode.SingleThreadSpinLock; configuration.ProductionFunctions .Define(() => new SimulatedBarRepository(BarData)) .Define(() => new SimulatedFooRepository(FooData)); }
/// <summary> /// Configures the current <see cref="SimulatedInstrumentFactory" />. /// </summary> /// <param name="configuration"> /// Configuration information for the current <see cref="SimulatedInstrumentFactory" />. /// </param> protected override void Configure(ObjectFactoryConfiguration <Instrument> configuration) { configuration.StateControlMode = ConcurrencyControlMode.SingleThreadSpinLock; configuration.ProductionFunctions .Define(() => new SimulatedInstrument(configuration.StateControlMode)) .Define(() => new PinnedStructureArray <Int16>(3)) .Define(() => new CircularBuffer <Int32>(5)); }
/// <summary> /// Configures the current <see cref="EntityFrameworkRepositoryFactory{TContext}" />. /// </summary> /// <param name="configuration"> /// Configuration information for the current <see cref="EntityFrameworkRepositoryFactory{TContext}" />. /// </param> /// <param name="context"> /// The database session that is used by the produced repositories. /// </param> protected abstract void Configure(ObjectFactoryConfiguration <IDataAccessRepository> configuration, TContext context);
/// <summary> /// Configures the current <see cref="EntityFrameworkRepositoryFactory{TContext}" />. /// </summary> /// <param name="configuration"> /// Configuration information for the current <see cref="EntityFrameworkRepositoryFactory{TContext}" />. /// </param> protected override void Configure(ObjectFactoryConfiguration <IDataAccessRepository> configuration) => Configure(configuration, Context);
protected override void OnApplicationStarted(object sender, EventArgs e) { base.OnApplicationStarted(sender, e); ObjectFactoryConfiguration.Initialize(); }
/// <summary> /// Configures the current <see cref="PrototypeRepositoryFactory" />. /// </summary> /// <param name="configuration"> /// Configuration information for the current <see cref="PrototypeRepositoryFactory" />. /// </param> /// <param name="context"> /// The database session that is used by the produced repositories. /// </param> protected override void Configure(ObjectFactoryConfiguration <IDataAccessRepository> configuration, PrototypeContext context) => configuration.ProductionFunctions .Define(() => new NumberRepository(context)) .Define(() => new NumberSeriesNumberRepository(context)) .Define(() => new NumberSeriesRepository(context));