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); }
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; }