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