Implemented profile creation, deletion and activation

This commit is contained in:
Robert committed 2019-11-20 19:25:29 +01:00
1 parent 66f7dc94c8
commit 97907c97eb
17 files changed
+217 -49

No files matched your search

+1 -1
View File
@@ -8,7 +8,7 @@ using Artemis.Storage.Entities.Profile;
namespace Artemis.Core.Models.Profile
{
public class Folder : ProfileElement
public sealed class Folder : ProfileElement
{
public Folder(Profile profile, Folder folder, string name)
{
+1 -1
View File
@@ -8,7 +8,7 @@ using Artemis.Storage.Entities.Profile;
namespace Artemis.Core.Models.Profile
{
public class Layer : ProfileElement
public sealed class Layer : ProfileElement
{
internal Layer(Profile profile, Folder folder, string name)
{
+3 -1
View File
@@ -10,7 +10,7 @@ using Artemis.Storage.Entities.Profile;
namespace Artemis.Core.Models.Profile
{
public class Profile : ProfileElement
public sealed class Profile : ProfileElement
{
internal Profile(PluginInfo pluginInfo, string name)
{
@@ -21,6 +21,8 @@ namespace Artemis.Core.Models.Profile
Name = name;
Children = new List<ProfileElement> {new Folder(this, null, "Root folder")};
ApplyToEntity();
}
internal Profile(PluginInfo pluginInfo, ProfileEntity profileEntity, IPluginService pluginService)
+1 -9
View File
@@ -71,8 +71,7 @@ namespace Artemis.Core.Models.Surface
internal void ApplyToEntity()
{
// Other properties are mapped computed
// Other properties are computed
DeviceEntity.DeviceHashCode = RgbDevice.GetDeviceHashCode();
}
@@ -102,13 +101,6 @@ namespace Artemis.Core.Models.Surface
RenderPath = path;
}
internal void Destroy()
{
DeviceEntity = null;
RgbDevice = null;
Surface = null;
}
public override string ToString()
{
return $"[{RgbDevice.DeviceInfo.DeviceType}] {RgbDevice.DeviceInfo.DeviceName} - {X}.{Y}.{ZIndex}";
@@ -61,15 +61,6 @@ namespace Artemis.Core.Models.Surface
}
}
internal void Destroy()
{
SurfaceEntity = null;
foreach (var deviceConfiguration in Devices)
deviceConfiguration.Destroy();
Devices.Clear();
}
public void UpdateScale(double value)
{
Scale = value;