Пример #1
0
        public ErrorCode CreateAction(ActionEditVM vm)
        {
            if (ActionDal.GetExisted(o => o.Name == vm.Name && o.ControllerId == vm.ControllerId))
            {
                return ErrorCode.ActionNameExisted;
            }

            try
            {
                var c = new Action
                {
                    Name = vm.Name,
                    ChineseName = vm.ChineseName,
                    Description = vm.Description,
                    ForAll = vm.IsOpenForAll,
                    ControllerId = vm.ControllerId
                };

                ActionDal.Create(c);
            }
            catch (Exception)
            {
                return ErrorCode.ServerError;
            }

            return ErrorCode.NoError;
        }
Пример #2
0
        /// <summary>
        /// Configures Show Message Action
        /// </summary>
        /// <param name="action">Task Action to be configured</param>
        /// <param name="actionInfo">Object containing the information to be configured</param>
        private static void ConfigureShowMessageAction(IAction action, Entities.Action actionInfo)
        {
            IShowMessageAction   showAction           = action as IShowMessageAction;
            DisplayMessageAction displayMessageAction = actionInfo as DisplayMessageAction;

            showAction.Title       = displayMessageAction.DisplayTitle;
            showAction.MessageBody = displayMessageAction.DisplayMessage;
        }
Пример #3
0
        /// <summary>
        /// Configures Executable Action
        /// </summary>
        /// <param name="action">Task Action to be configured</param>
        /// <param name="actionInfo">Object containing the information to be configured</param>
        private static void ConfigureExecAction(IAction action, Entities.Action actionInfo)
        {
            IExecAction        execAction = action as IExecAction;
            StartProgramAction progAction = actionInfo as StartProgramAction;

            execAction.Path      = progAction.ProgramToRun;
            execAction.Arguments = progAction.Arguments;
        }
Пример #4
0
        /// <summary>
        /// Configures Email Action
        /// </summary>
        /// <param name="action">Task Action to be configured</param>
        /// <param name="actionInfo">Object containing the information to be configured</param>
        private static void ConfigureEmailAction(IAction action, Entities.Action actionInfo)
        {
            IEmailAction    mailAction  = action as IEmailAction;
            SendEmailAction emailAction = actionInfo as SendEmailAction;

            mailAction.From    = emailAction.From;
            mailAction.To      = emailAction.To;
            mailAction.Server  = emailAction.SMTPServer;
            mailAction.Subject = emailAction.Subject;
            mailAction.Body    = emailAction.MessageBody;
        }