// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschränkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using System; using Squidex.Domain.Apps.Core.Schemas; using Squidex.Domain.Apps.Events; using Squidex.Domain.Apps.Events.Schemas; using Squidex.Infrastructure.EventSourcing; using Squidex.Infrastructure.Migrations; using Squidex.Infrastructure.Reflection; namespace Migrate_01.OldEvents { [EventType(nameof(ScriptsConfigured))] [Obsolete] public sealed class ScriptsConfigured : SchemaEvent, IMigrated { public string ScriptQuery { get; set; } public string ScriptCreate { get; set; } public string ScriptUpdate { get; set; } public string ScriptDelete { get; set; } public string ScriptChange { get; set; } public IEvent Migrate() { var scripts = new SchemaScripts(); if (!string.IsNullOrWhiteSpace(ScriptQuery)) { scripts.Query = ScriptQuery; } if (!string.IsNullOrWhiteSpace(ScriptCreate)) { scripts.Create = ScriptCreate; } if (!string.IsNullOrWhiteSpace(ScriptUpdate)) { scripts.Update = ScriptUpdate; } if (!string.IsNullOrWhiteSpace(ScriptDelete)) { scripts.Delete = ScriptDelete; } if (!string.IsNullOrWhiteSpace(ScriptChange)) { scripts.Change = ScriptChange; } return SimpleMapper.Map(this, new SchemaScriptsConfigured { Scripts = scripts }); } } }