public static SecurityAction ToSecurityAction(RuleActionPlus rap) { SecurityAction sa = new SecurityAction(); sa.ActionGuid = rap.Guid; sa.Description = rap.Desc; sa.Name = rap.Name; sa.ResultGuid = rap.ResultGuid; if (rap.Conditions != null && rap.Conditions.Count > 0) { foreach (RuleConditionPlus rcp in rap.Conditions) { sa.Conditions.Add(ToSecurityCondition(rcp)); } } return(sa); }
public static RuleActionPlus FromSecurityAction(SecurityAction sa) { RuleActionPlus rap = new RuleActionPlus(); rap.Desc = sa.Description; rap.Guid = sa.ActionGuid; rap.Name = sa.Name; rap.ResultGuid = sa.ResultGuid; rap.Sequence = 0; if (sa.Conditions.Count > 0) { rap.Conditions = new List <RuleConditionPlus>(); foreach (SecurityCondition condition in sa.Conditions) { rap.Conditions.Add(FromSecurityCondition(condition)); } } return(rap); }