Core - Split up layer conditions into static- and event-conditions

This commit is contained in:
Robert committed 2021-09-12 22:08:34 +02:00
1 parent 2a6c004aa6
commit 8ac1431a2f
19 files changed
+491 -156

No files matched your search

@@ -14,7 +14,7 @@ namespace Artemis.Storage.Entities.Profile.Abstract
public List<PropertyEntity> PropertyEntities { get; set; }
public List<string> ExpandedPropertyGroups { get; set; }
public DataModelConditionGroupEntity DisplayCondition { get; set; }
public IConditionEntity DisplayCondition { get; set; }
public TimelineEntity Timeline { get; set; }
public NodeScriptEntity NodeScript { get; set; }
@@ -8,6 +8,4 @@
public int Skip { get; set; }
public int Amount { get; set; }
}
}
@@ -1,15 +0,0 @@
using System.Collections.Generic;
using Artemis.Storage.Entities.Profile.Abstract;
namespace Artemis.Storage.Entities.Profile.Conditions
{
public class DataModelConditionEventEntity : DataModelConditionPartEntity
{
public DataModelConditionEventEntity()
{
Children = new List<DataModelConditionPartEntity>();
}
public DataModelPathEntity EventPath { get; set; }
}
}
@@ -1,6 +0,0 @@
namespace Artemis.Storage.Entities.Profile.Conditions
{
public class DataModelConditionEventPredicateEntity : DataModelConditionPredicateEntity
{
}
}
@@ -1,6 +0,0 @@
namespace Artemis.Storage.Entities.Profile.Conditions
{
public class DataModelConditionGeneralPredicateEntity : DataModelConditionPredicateEntity
{
}
}
@@ -1,15 +0,0 @@
using System.Collections.Generic;
using Artemis.Storage.Entities.Profile.Abstract;
namespace Artemis.Storage.Entities.Profile.Conditions
{
public class DataModelConditionGroupEntity : DataModelConditionPartEntity
{
public DataModelConditionGroupEntity()
{
Children = new List<DataModelConditionPartEntity>();
}
public int BooleanOperator { get; set; }
}
}
@@ -1,16 +0,0 @@
using System.Collections.Generic;
using Artemis.Storage.Entities.Profile.Abstract;
namespace Artemis.Storage.Entities.Profile.Conditions
{
public class DataModelConditionListEntity : DataModelConditionPartEntity
{
public DataModelConditionListEntity()
{
Children = new List<DataModelConditionPartEntity>();
}
public DataModelPathEntity ListPath { get; set; }
public int ListOperator { get; set; }
}
}
@@ -1,6 +0,0 @@
namespace Artemis.Storage.Entities.Profile.Conditions
{
public class DataModelConditionListPredicateEntity : DataModelConditionPredicateEntity
{
}
}
@@ -1,18 +0,0 @@
using System;
using Artemis.Storage.Entities.Profile.Abstract;
namespace Artemis.Storage.Entities.Profile.Conditions
{
public abstract class DataModelConditionPredicateEntity : DataModelConditionPartEntity
{
public int PredicateType { get; set; }
public DataModelPathEntity LeftPath { get; set; }
public DataModelPathEntity RightPath { get; set; }
public string OperatorType { get; set; }
public Guid? OperatorPluginGuid { get; set; }
// Stored as a string to be able to control serialization and deserialization ourselves
public string RightStaticValue { get; set; }
}
}
@@ -0,0 +1,18 @@
using System.Collections.Generic;
using Artemis.Storage.Entities.Profile.Abstract;
using Artemis.Storage.Entities.Profile.Nodes;
namespace Artemis.Storage.Entities.Profile.Conditions
{
public class EventsConditionEntity : IConditionEntity
{
public int EventOverlapMode { get; set; }
public List<EventConditionEntity> Events { get; set; } = new();
}
public class EventConditionEntity
{
public DataModelPathEntity EventPath { get; set; }
public NodeScriptEntity Script { get; set; }
}
}
@@ -0,0 +1,6 @@
namespace Artemis.Storage.Entities.Profile.Abstract
{
public interface IConditionEntity
{
}
}
@@ -0,0 +1,10 @@
using Artemis.Storage.Entities.Profile.Abstract;
using Artemis.Storage.Entities.Profile.Nodes;
namespace Artemis.Storage.Entities.Profile.Conditions
{
public class StaticConditionEntity : IConditionEntity
{
public NodeScriptEntity Script { get; set; }
}
}