mirror of https://github.com/Squidex/squidex.git
8 changed files with 94 additions and 99 deletions
@ -1,71 +0,0 @@ |
|||||
// ==========================================================================
|
|
||||
// Squidex Headless CMS
|
|
||||
// ==========================================================================
|
|
||||
// Copyright (c) Squidex UG (haftungsbeschränkt)
|
|
||||
// All rights reserved. Licensed under the MIT license.
|
|
||||
// ==========================================================================
|
|
||||
|
|
||||
using System; |
|
||||
using Squidex.Domain.Apps.Entities.Rules; |
|
||||
using Squidex.Domain.Apps.Entities.Rules.Commands; |
|
||||
using Squidex.Infrastructure.Reflection; |
|
||||
|
|
||||
namespace Squidex.Areas.Api.Controllers.Rules.Models.Converters |
|
||||
{ |
|
||||
public static class RuleConverter |
|
||||
{ |
|
||||
public static RuleDto ToModel(this IRuleEntity entity) |
|
||||
{ |
|
||||
var dto = new RuleDto(); |
|
||||
|
|
||||
SimpleMapper.Map(entity, dto); |
|
||||
SimpleMapper.Map(entity.RuleDef, dto); |
|
||||
|
|
||||
if (entity.RuleDef.Trigger != null) |
|
||||
{ |
|
||||
dto.Trigger = RuleTriggerDtoFactory.Create(entity.RuleDef.Trigger); |
|
||||
} |
|
||||
|
|
||||
if (entity.RuleDef.Action != null) |
|
||||
{ |
|
||||
dto.Action = RuleActionDtoFactory.Create(entity.RuleDef.Action); |
|
||||
} |
|
||||
|
|
||||
return dto; |
|
||||
} |
|
||||
|
|
||||
public static UpdateRule ToCommand(this UpdateRuleDto dto, Guid id) |
|
||||
{ |
|
||||
var command = new UpdateRule { RuleId = id }; |
|
||||
|
|
||||
if (dto.Action != null) |
|
||||
{ |
|
||||
command.Action = dto.Action.ToAction(); |
|
||||
} |
|
||||
|
|
||||
if (dto.Trigger != null) |
|
||||
{ |
|
||||
command.Trigger = dto.Trigger.ToTrigger(); |
|
||||
} |
|
||||
|
|
||||
return command; |
|
||||
} |
|
||||
|
|
||||
public static CreateRule ToCommand(this CreateRuleDto dto) |
|
||||
{ |
|
||||
var command = new CreateRule(); |
|
||||
|
|
||||
if (dto.Action != null) |
|
||||
{ |
|
||||
command.Action = dto.Action.ToAction(); |
|
||||
} |
|
||||
|
|
||||
if (dto.Trigger != null) |
|
||||
{ |
|
||||
command.Trigger = dto.Trigger.ToTrigger(); |
|
||||
} |
|
||||
|
|
||||
return command; |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
Loading…
Reference in new issue