// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschränkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using System; using Squidex.Domain.Apps.Core.Apps; using Squidex.Domain.Apps.Events; using Squidex.Infrastructure; using Squidex.Infrastructure.EventSourcing; using Squidex.Infrastructure.Reflection; using AppContributorAssignedV2 = Squidex.Domain.Apps.Events.Apps.AppContributorAssigned; namespace Migrate_01.OldEvents { [EventType(nameof(AppContributorAssigned))] [Obsolete] public sealed class AppContributorAssigned : AppEvent, IMigrated { public string ContributorId { get; set; } public AppContributorPermission Permission { get; set; } public IEvent Migrate() { var result = SimpleMapper.Map(this, new AppContributorAssignedV2()); switch (Permission) { case AppContributorPermission.Owner: result.Role = Role.Owner; break; case AppContributorPermission.Developer: result.Role = Role.Developer; break; case AppContributorPermission.Editor: result.Role = Role.Editor; break; } return result; } } }