public ModuleMessage(DtoClientMessageModule module) { _moduleResult = new DtoModuleResult(); _moduleResult.Name = module.DisplayName; _moduleResult.Guid = module.Guid; _moduleResult.Success = true; _module = module; }
private void MessageModule(EntityPolicyModules policyModule) { var clientMessageModule = new DtoClientMessageModule(); var messageModule = new ServiceMessageModule().GetModule(policyModule.ModuleId); clientMessageModule.Guid = messageModule.Guid; clientMessageModule.DisplayName = messageModule.Name; clientMessageModule.Order = policyModule.Order; clientMessageModule.Title = messageModule.Title; clientMessageModule.Message = messageModule.Message; clientMessageModule.Timeout = messageModule.Timeout; if (policyModule.ConditionId != -1) { var conditionScript = new ServiceScriptModule().GetModule(policyModule.ConditionId); if (conditionScript != null) { clientMessageModule.ConditionFailedAction = policyModule.ConditionFailedAction; clientMessageModule.ConditionNextOrder = policyModule.ConditionNextModule; clientMessageModule.Condition = new DtoClientModuleCondition(); clientMessageModule.Condition.Arguments = conditionScript.Arguments; clientMessageModule.Condition.DisplayName = conditionScript.Name; clientMessageModule.Condition.Guid = conditionScript.Guid; clientMessageModule.Condition.RedirectError = conditionScript.RedirectStdError; clientMessageModule.Condition.RedirectOutput = conditionScript.RedirectStdOut; if (conditionScript.ImpersonationId != -1) { var scriptImpersonationGuid = new ServiceImpersonationAccount().GetGuid(conditionScript.ImpersonationId); if (!string.IsNullOrEmpty(scriptImpersonationGuid)) { clientMessageModule.Condition.RunAs = scriptImpersonationGuid; } } clientMessageModule.Condition.ScriptType = conditionScript.ScriptType; foreach (var successCode in conditionScript.SuccessCodes.Split(',')) { clientMessageModule.Condition.SuccessCodes.Add(successCode); } clientMessageModule.Condition.Timeout = conditionScript.Timeout; clientMessageModule.Condition.WorkingDirectory = conditionScript.WorkingDirectory; } } _clientPolicy.MessageModules.Add(clientMessageModule); }