internal static ILocalizationDataService ProvideService(IConfigurationRoot configuration) { if (_options == null) { _options = configuration.GetConfiguration <LiteDbServiceOptions>(); } return(new LiteDbLocalizationDataService(_options)); }
/// <summary> Provide service. </summary> /// <typeparam name="TDataService"> Type of the data service. </typeparam> /// <param name="configuration"> The configuration. </param> /// <param name="provider"> The provider. </param> /// <returns> A TDataService. </returns> internal static TDataService ProvideService <TDataService>(IConfigurationRoot configuration, DynamicDataProvider <TDataService> provider) { if (_options == null) { _options = configuration.GetConfiguration <LiteDbServiceOptions>(); } return(provider.ProvideUsingLiteDb(_options)); }
internal static IIdentityServerDataService ProvideService(IConfigurationRoot configuration) { if (_options == null) { _options = configuration.Configure <LiteDbServiceOptions>(new ServiceCollection()); } return(new LiteDbIdentityServerDataService(_options)); }
/// <summary> /// Constructor. /// </summary> /// <param name="options"> Options for controlling the operation. </param> public LiteDbLocalizationDataService(ILiteDbServiceOptions options) : base(options) { // ReSharper disable once VirtualMemberCallInConstructor RegisterRepositoryProviders(); }
/// <summary>Constructor.</summary> /// <param name="options"> Options for controlling the operation. </param> public LiteDbDataProtectionDataService(ILiteDbServiceOptions options) : base(options) { // ReSharper disable once VirtualMemberCallInConstructor RegisterIdentityRepositories(); }
/// <summary> Provide using lite database. </summary> /// <param name="options"> Options for controlling the operation. </param> /// <returns> A TDataService. </returns> protected internal abstract TDataService ProvideUsingLiteDb(ILiteDbServiceOptions options);
/// <summary> Specialised constructor for use only by derived class. </summary> /// <param name="options"> Options for controlling the operation. </param> protected LiteDbDataService(ILiteDbServiceOptions options) : this(options?.UseSingletonConnection, options?.DbFileName, options?.ApplicationFolder) { }