An alternative to UBB.threads
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
FLocal/Common/actions/InsertChange.cs

38 lines
1004 B

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using FLocal.Core.DB;
namespace FLocal.Common.actions {
class InsertChange : AbstractChange {
private int? id;
public InsertChange(ISqlObjectTableSpec tableSpec, Dictionary<string, AbstractFieldValue> data)
: base(tableSpec, data) {
this.id = null;
}
public override int? getId() {
return this.id;
}
public override void Lock(Transaction transaction) {
Config.instance.mainConnection.lockTable(transaction, this.tableSpec);
}
protected override void doApply(Transaction transaction) {
Dictionary<string, string> processedData = new Dictionary<string,string>();
foreach(KeyValuePair<string, AbstractFieldValue> kvp in this.data) {
processedData[kvp.Key] = kvp.Value.getStringRepresentation();
}
this.id = int.Parse(Config.instance.mainConnection.insert(
transaction,
this.tableSpec,
processedData
));
}
}
}