Ejemplo n.º 1
0
        public static AlwaysRuleModel FromRule(AlwaysRule rule)
        {
            var model = new AlwaysRuleModel();

            foreach (var activity in rule.Activities)
            {
                model.Activities.Add(ConfiguredActivityModel.FromConfiguredActivity(activity));
            }

            return(model);
        }
        public static ConfiguredActivityModel FromConfiguredActivity(ConfiguredActivity activity)
        {
            var model = new ConfiguredActivityModel
            {
                ActivityName = activity.ActivityName,
                Description  = activity.Description,
                Config       = activity.Config,
                Async        = activity.Async
            };

            if (activity.Async)
            {
                if (activity.AsyncDelay > 0)
                {
                    var delay = TimeSpan.FromSeconds(activity.AsyncDelay);
                    model.AsyncDelayDays    = delay.Days;
                    model.AsyncDelayHours   = delay.Hours;
                    model.AsyncDelayMinutes = delay.Minutes;
                    model.AsyncDelaySeconds = delay.Seconds;
                }
            }

            return(model);
        }
Ejemplo n.º 3
0
        public static ConfiguredActivityModel FromConfiguredActivity(ConfiguredActivity activity)
        {
            var model = new ConfiguredActivityModel
            {
                ActivityName = activity.ActivityName,
                Description = activity.Description,
                Config = activity.Config,
                Async = activity.Async
            };

            if (activity.Async)
            {
                if (activity.AsyncDelay > 0)
                {
                    var delay = TimeSpan.FromSeconds(activity.AsyncDelay);
                    model.AsyncDelayDays = delay.Days;
                    model.AsyncDelayHours = delay.Hours;
                    model.AsyncDelayMinutes = delay.Minutes;
                    model.AsyncDelaySeconds = delay.Seconds;
                }
            }

            return model;
        }