|
@@ -12,22 +12,22 @@ namespace InABox.Core
|
|
|
where TInstance : Entity, IRemotable, IPersistent, IDigitalFormInstance<TEntityLink>, new()
|
|
|
{
|
|
|
private readonly bool bRequiresLoad = true;
|
|
|
- public DigitalFormDataModel(Guid entityid, Guid instanceid)
|
|
|
+ public DigitalFormDataModel(Guid entityid, Guid instanceid, DigitalFormVariable[] variables)
|
|
|
{
|
|
|
Entity = new TEntity();
|
|
|
Entity.ID = entityid;
|
|
|
Entity.CommitChanges();
|
|
|
Instance = new TInstance();
|
|
|
Instance.ID = instanceid;
|
|
|
- Variables = new DigitalFormVariable[] { };
|
|
|
+ Variables = variables;
|
|
|
bRequiresLoad = true;
|
|
|
}
|
|
|
|
|
|
- public DigitalFormDataModel(TEntity entity, TInstance instance)
|
|
|
+ public DigitalFormDataModel(TEntity entity, TInstance instance, DigitalFormVariable[] variables)
|
|
|
{
|
|
|
Entity = entity;
|
|
|
Instance = instance;
|
|
|
- Variables = new DigitalFormVariable[] { };
|
|
|
+ Variables = variables;
|
|
|
bRequiresLoad = false;
|
|
|
}
|
|
|
|
|
@@ -130,17 +130,20 @@ namespace InABox.Core
|
|
|
{
|
|
|
}
|
|
|
|
|
|
+
|
|
|
private void DoAddQueries(MultiQuery client)
|
|
|
{
|
|
|
if (Entity.ID != Guid.Empty)
|
|
|
+ {
|
|
|
client.Add(
|
|
|
new QueryDef<TEntity>(
|
|
|
new Filter<TEntity>(x => x.ID).IsEqualTo(Entity.ID),
|
|
|
- Columns.None<TEntity>().Add(x => x.ID),
|
|
|
+ DFUtils.EntityColumns<TEntity>(Variables),
|
|
|
null
|
|
|
),
|
|
|
typeof(TEntity)
|
|
|
);
|
|
|
+ }
|
|
|
|
|
|
if (Instance.ID != Guid.Empty)
|
|
|
client.Add(
|