/// <summary> /// Creates configuration param /// </summary> /// <param name="module">API Module</param> /// <param name="name">Name of the configuration parameter</param> /// <param name="value">Value of the configuration parameter</param> public static void AddConfigurationParam(this ApiModule module, string name, string value) { if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(value)) { return; } XParam newXParam = module.CreateConfigurationParam(); newXParam.Name = name; newXParam.Value = value; newXParam.ParamType = ParamTypeE.Configuration; if (name == "Password") { newXParam.Visible = false; } }
public static void AddXParamToModuleAttribute(this ApiModule module, string name, string value, ParamTypeE xParamType) { var xparam = module.XParams.Where(x => x.Name == name); if (xparam == null || !xparam.Any()) { XParam newXParam = module.CreateConfigurationParam(); newXParam.Name = name; newXParam.Value = value; newXParam.ParamType = xParamType; if (name == "Password") { newXParam.Visible = false; } } }
/// <summary> /// Creates technical param in the property section of module /// </summary> /// <param name="module">API Module</param> /// <param name="name">Name of the Technical parameter</param> /// <param name="value">Value of the Technical parameter</param> /// <param name="visibility">if the param will be visible in the property section</param> public static void AddTechnicalIdParam(this ApiModule module, string name, string value, bool visibility = true) { if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(value)) { return; } XParam newXParam = module.CreateConfigurationParam(); newXParam.Name = name; newXParam.Value = value; newXParam.ParamType = ParamTypeE.TechnicalID; if (!visibility) { newXParam.Visible = false; } if (name == "Password") { newXParam.Visible = false; } }