mirror of
https://github.com/Artemis-RGB/Artemis
synced 2026-02-04 02:43:32 +00:00
32 lines
820 B
C#
32 lines
820 B
C#
using Artemis.Storage.Legacy.Entities.General;
|
|
|
|
namespace Artemis.Storage.Legacy.Entities.Profile;
|
|
|
|
internal class ProfileEntity
|
|
{
|
|
public ProfileEntity()
|
|
{
|
|
Folders = [];
|
|
Layers = [];
|
|
ScriptConfigurations = [];
|
|
}
|
|
|
|
public Guid Id { get; set; }
|
|
|
|
public string Name { get; set; } = string.Empty;
|
|
public bool IsFreshImport { get; set; }
|
|
|
|
public List<FolderEntity> Folders { get; set; }
|
|
public List<LayerEntity> Layers { get; set; }
|
|
public List<ScriptConfigurationEntity> ScriptConfigurations { get; set; }
|
|
|
|
public void UpdateGuid(Guid guid)
|
|
{
|
|
Guid oldGuid = Id;
|
|
Id = guid;
|
|
|
|
FolderEntity? rootFolder = Folders.FirstOrDefault(f => f.ParentId == oldGuid);
|
|
if (rootFolder != null)
|
|
rootFolder.ParentId = Id;
|
|
}
|
|
} |