using System.Collections.Generic; using System.Linq; using LinqToDB; using LinqToDB.Configuration; using LinqToDB.Data; using RTMPDash.DataModels.Tables; namespace RTMPDash.DataModels; public class AppDb { public class ConnectionStringSettings : IConnectionStringSettings { public string ConnectionString { get; set; } public string Name { get; set; } public string ProviderName { get; set; } public bool IsGlobal => false; } public class Settings : ILinqToDBSettings { public IEnumerable DataProviders => Enumerable.Empty(); public string DefaultConfiguration => "SQLite"; public string DefaultDataProvider => "SQLite"; public IEnumerable ConnectionStrings { get { yield return new ConnectionStringSettings { Name = "db", ProviderName = "SQLite", ConnectionString = @"Data Source=app.db;" }; } } } public class DbConn : DataConnection { public DbConn() : base("db") { } public ITable Users => GetTable(); public ITable Invites => GetTable(); public ITable DbInfo => GetTable(); } }