Ejemplo n.º 1
0
 public ModuleMessage(DtoClientMessageModule module)
 {
     _moduleResult         = new DtoModuleResult();
     _moduleResult.Name    = module.DisplayName;
     _moduleResult.Guid    = module.Guid;
     _moduleResult.Success = true;
     _module = module;
 }
Ejemplo n.º 2
0
        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);
        }