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