DBVariables are now read only

This commit is contained in:
Stedd 2022-02-19 12:42:34 +01:00
parent 457aeb4eca
commit 64a1334f1e
1 changed files with 12 additions and 7 deletions

View File

@ -16,20 +16,27 @@ namespace CryptoCalc
public interface IDBClasses public interface IDBClasses
{ {
static string DBName { get; } static string DBName { get; }
string DBTableName { get; } string DBTableName { get; }
string DBVariables { get; set; } string DBVariables { get; }
string DBSaveDataString { get; } string DBSaveDataString { get; }
} }
public class DBClasses : IDBClasses public class DBClasses : IDBClasses
{ {
#region Protected
protected string dbVariables;
#endregion
#region Publics #region Publics
public static string DBName => "CryptoCalc"; public static string DBName => "CryptoCalc";
public virtual string DBTableName { get; } public virtual string DBTableName { get; }
public virtual string DBVariables { get; set; } public string DBVariables => dbVariables;
public string DBSaveDataString => $"({Regex.Replace(DBVariables, "@", "")}) values ({DBVariables})"; public string DBSaveDataString => $"({Regex.Replace(dbVariables, "@", "")}) values ({dbVariables})";
public long Index { get; set; } public long Index { get; set; }
public ulong UnixTime { get; set; } public ulong UnixTime { get; set; }
@ -67,7 +74,6 @@ namespace CryptoCalc
{ {
#region Publics #region Publics
public override string DBVariables { get => base.DBVariables; set => base.DBVariables = value; }
public override string DBTableName => "Transactions"; public override string DBTableName => "Transactions";
public long WalletID { get; set; } public long WalletID { get; set; }
@ -121,7 +127,7 @@ namespace CryptoCalc
private void SetDBStrings() private void SetDBStrings()
{ {
DBVariables = dbVariables =
$"@{nameof(WalletID)}," $"@{nameof(WalletID)},"
+ $"@{nameof(UnixTime)}," + $"@{nameof(UnixTime)},"
+ $"@{nameof(Currency)}," + $"@{nameof(Currency)},"
@ -165,7 +171,6 @@ namespace CryptoCalc
public class Wallet : DBClasses public class Wallet : DBClasses
{ {
#region Publics #region Publics
public override string DBVariables { get => base.DBVariables; set => base.DBVariables = value; }
public override string DBTableName => "Wallets"; public override string DBTableName => "Wallets";
public ulong UnixTimeCreated { get; set; } public ulong UnixTimeCreated { get; set; }
@ -203,7 +208,7 @@ namespace CryptoCalc
private void SetDBStrings() private void SetDBStrings()
{ {
DBVariables = dbVariables =
$"@{nameof(UnixTime)}," $"@{nameof(UnixTime)},"
+ $"@{nameof(UnixTimeCreated)}," + $"@{nameof(UnixTimeCreated)},"
+ $"@{nameof(Platform)}," + $"@{nameof(Platform)},"