Example #1
0
 internal static ILocalizationDataService ProvideService(IConfigurationRoot configuration)
 {
     if (_options == null)
     {
         _options = configuration.GetConfiguration <LiteDbServiceOptions>();
     }
     return(new LiteDbLocalizationDataService(_options));
 }
Example #2
0
 /// <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));
 }
Example #4
0
 /// <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();
 }
Example #6
0
 /// <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);
Example #7
0
 /// <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)
 {
 }