Esempio n. 1
0
            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);
            }
Esempio n. 2
0
            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);
            }